アラビア語と英語の 2 つの言語をサポートする Windows アプリケーションを開発しています。実行時にフォームの UI (ラベル) を変更したい。ユーザーが最初に選択した言語は、その言語で表示する必要があります。このために、次のキーを設定しました
ユーザーが英語を選択した場合
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-GB");"
ユーザーがアラビア語を選択した場合
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-Ar");
Visual Studio でアプリケーションを実行すると、これは正常に機能します。すべてのフォームは、現在選択されている UI カルチャに従って表示されます。
しかし、このアプリケーションの MSI をマシンにインストールした後、CurrentUICulture リソース ファイルによると、フォームのラベル値が表示されません。選択した言語がアラビア語であっても、ラベルは常に英語のみで表示されます。