我有以下方法可以更改winform的语言。使用资源更改WinForm的语言
private void LoadLanguage(string lang)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(MainForm));
resources.ApplyResources(c, c.Name, new CultureInfo(lang));
}
}
我在方法中调用此方法。在窗体内我有一个选项卡控件,但tabPage文本属性不会更改。另一方面,Label
已正确更改为适当的语言。有什么建议么?
您是否已经为resx文件中的tabpage文本翻译了文本? – Reniuz 2012-01-17 15:18:08
是的,我在资源 – pikk 2012-01-17 15:30:13
中有适当的文本您是否尝试过制作测试应用程序来测试本地化是否正确处理tabpages? – Reniuz 2012-01-17 18:59:36