リソースファイルを使用して、アプリケーションを多言語にすることができます。
ソリューションにリソースファイルを追加します
それは明らかな最初のステップです。たとえば、ソリューションにフォルダーをResourceFiles
追加し、resxファイルを追加します。
- LanguageStrings.resx
- LanguageStrings-fr-FR.resx
- LanguageStrings-nl-NL.resx
LanguageStrings.resxには、英語などの言語が含まれますdefault
。fr-FRにはフランス語が含まれ、nl-NLにはオランダ語が含まれます。リソースファイルにアイテムを追加するだけです。たとえば、HelloWorld =Helloworldです。
そうです、適切な翻訳を使用して、HelloWorldキーを3つの言語文字列.resxファイルに追加しました。
文化を設定する
アプリケーションのどこかで、言語を設定できるようにします。それはいくつかのイベントハンドラー(リストボックスまたはあなたが考えたもの)にある可能性があります。そこで、選択したカルチャ情報をに設定しますLanguageStrings
。
var cultureInfo = new System.Globalization.CultureInfo("nl-NL");
System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
LanguageStrings.Culture = cultureInfo;
これにより、ハードコードされた言語がオランダ語に設定されます。明らかに、ユーザーが選択した言語に言語を設定できるように、「nl-NL」変数を作成する必要があります。
ローカライズされた文字列を取得する
最後に、リソースファイルからローカライズされた文字列を取得します。たとえば、次のようなものです。
label.Text = LanguageStrings.HelloWorld;
ここで魔法が起こります。ローカライズされた文字列を取得するために使用する言語リソースファイルを定義する必要はありません。目的の言語をリソースファイル()にすでに設定しているため、これは自動的に行われLanguageStrings.Culture = ..
ます。
それが基本です、私はこれがあなたの途中であなたを助けることを願っています。