我创建了一个本地化的 winforms 应用程序(在 VS2008 中),方法是在相关语言的设计器中将Localizable
属性设置为true
然后编辑我的 Mainform 的文本等。
我还有一些应用程序需要的本地化字符串(例如,用于显示消息框等......)。我存储在一个名为的文件中的那些字符串
- 字符串.resx
- 字符串.de.resx
- ... 等等
当我通过它设置应用程序的语言时,Thread.CurrentThread.CurrentCulture
它似乎可以工作,但仅限于 Visual Studio。当我创建一个发布可执行文件并双击它时,Winforms 总是使用默认语言(即使我Thread.CurrentThread.CurrentCulture = ...
在那里硬编码......
我也试过设置strings.Culture
and Thread.CurrentThread.CurrentUICulture
,也没有用
谢谢任何帮助