为什么我的Localizable WinForm只显示英文视图

本文关键字:文视图 视图 显示 我的 Localizable WinForm 为什么 | 更新日期: 2023-09-27 18:27:16

我有一个WinForm,在那里我启用了Localizable。我将语言更改为en-US并保存。然后我将语言更改为es-MX,将所有标签、列标题和按钮文本更改为西班牙语并保存。我现在可以在两种表单之间来回切换了。

我运行了这个程序,英语的效果很好。我编辑了该表单后面的代码,并在表单构造函数的末尾插入了以下行:

Thread.CurrentThread.CurrentCulture = new CultureInfo("es-MX");

我再次运行程序,仍然出现了英文视图。我的OnLoad方法中有一个Debug语句,它编写当前区域性,并显示es-MX。我错过了哪一步?

为什么我的Localizable WinForm只显示英文视图

要更改UI区域性,必须设置:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-MX");

我认为这应该纠正你的问题。

有关详细信息,请阅读MSDN中的此页。