1

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

OpenFileDialog openFileDialog1 = new OpenFileDialog();
4

1 回答 1

9

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

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

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

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

于 2013-10-27T16:09:11.997 回答