私は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リソースファイルに従ってフォームのラベル値が表示されません。選択された言語はアラビア語ですが、常に英語のラベルのみを表示しています。
おそらくコードを投稿する必要があります。 – mydogisbox
msiでサテライトアセンブリが正しくインストールされていますか?アプリケーションの名前がtest.exeの場合は、ディレクトリen-GB/test.resources.dllとディレクトリen-Ar/test.resource.dllが必要です。 – Francis
選択した言語がアラビア語であると言えば、言語はどのように選択されていますか?地域の設定や言語バーなどの手段を使用していますか? –