【发布时间】:2013-06-11 19:30:16
【问题描述】:
我想测试我的应用在不同文化下的运行情况。
所以出于测试目的,在Windows 7下,我尝试在系统设置中更改CurrentUICulture。
这似乎是正确的选择:Language for non-Unicode programsas suggested here,但它不起作用,即应用的语言环境仍然是英语。
我也在Region and Language 对话框中尝试过这个:
- 格式:将格式更改为另一种文化
- 位置:将当前位置设置为另一个国家/地区。
问题是我应该在 Windows 7 中设置什么来影响它:
Thread.CurrentThread.CurrentUICulture
不必这样写:
Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr")
最终,这段代码应该选择正确的文化,获取正确后缀的资源文件并将其显示在屏幕上(它使用上面的行):
Label1.Text = My.Resources.Form1Resource.TestString
A similar question has been asked on StackOverflow,但没有一个答案解决了这个问题。
【问题讨论】:
-
我假设您需要更改显示语言
-
@Snoopy:我现在正在经历这个。获取相关语言的离线安装程序,安装它,然后查看更改是否反映在应用程序中。出于某种原因,Windows 更新不允许我这样做。感谢您的提示。
-
嗯,这看起来很有趣froggie.sk
-
@Snoopy:我的是 Ultimate,所以不适用,但感谢提出,其他人可能会觉得它有用。
标签: vb.net winforms globalization