c# - 如何更改winforms中opendialog的语言?

标签 c# winforms opendialog

我写了一个程序并 wnat 来获取以我的语言打开的 opendialog
我尝试更改文化 ui,但它不会改变英文布局
有人可以知道如何改变它吗?

OpenFileDialog openFileDialog1 = new OpenFileDialog();

最佳答案

OpenFileDialog 是 native Windows 对话框的包装器。例如,当您使用记事本的文件 + 打开命令时,您也会看到它。

所有 native Windows 窗口都由 Windows 本身内置的资源表本地化。它们非常大,大约有 0.5 GB 的磁盘存储空间。用户将获得与 Windows 语言版本相匹配的那些。因此,比如说,德国用户将获得德语版本的 Windows 并获得德语资源表。

因此,您将始终看到与您的母语版本相匹配的字符串。 Thread.CurrentUICulture 属性无效。这永远不会让用户感到困惑。

例如,如果您需要本地化的对话框来制作屏幕截图,那么您需要获得本地化的 Windows 版本,您可以通过 MSDN 订阅获得它们。或者您可以获得英文版 Windows Ultimate 的许可。支持可下载的语言包,支持切换语言。您可以通过更改控制面板的区域小程序中的语言来实现。

关于c# - 如何更改winforms中opendialog的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19619690/

相关文章:

c# - 在两个窗体之间传递值

DELPHI - 如何使用 opendialog1 选择文件夹?

c# - 指定的元素已经是另一个元素的逻辑子元素。先断开它。在用户控制中

c# - Linq to sql Repository pattern , 一些问题

c# - 在 winforms 中尝试通过 C# 关闭 exe 时访问被拒绝

c# - 使用 SELECT 查询时抛出异常 : 'System.Collections.Generic.KeyNotFoundException' in mscorlib. dll

C# 父窗体与子窗体之间的通信

c# - 使用 LINQ 对 DataTable 中的数据进行分组

Delphi 7 - 表单中的嵌入式文件打开对话框