3

アラビア語と英語の 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 リソース ファイルによると、フォームのラベル値が表示されません。選択した言語がアラビア語であっても、ラベルは常に英語のみで表示されます。

4

1 に答える 1

0

次の手順を実行して、このクエリの解決策を見つけました。- 実際には、アプリケーションのインストーラーを作成するときにリソース dll フォルダーをマップするため、展開プロジェクトに「project.resources.dll」を追加するだけでは十分ではありません。- Application フォルダーの下にフォルダー (bin->dubug の下の resource.dll を含むフォルダー名と同じ名前) を追加し、その下に「project.resources.dll」を追加します。- 問題が解決します -> 選択した言語がアラビア語の場合、すべてのラベルがアラビア語になります

于 2011-11-18T13:46:32.933 に答える