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ファイルのタブページテキストのテキストを翻訳していますか? – Reniuz
はいリソースに適切なテキストがあります – pikk
ローカライゼーションがタブページで正しく機能するかどうかをテストするためのテストアプリケーションを作成しようとしましたか? – Reniuz