我有以下方法可以更改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