2015年11月24日火曜日

[C#]WindowsFormアプリで多言語化

・フォーム画面にプロパティ内にあるLanguageを(規定値)から「英語」に切り替える

ソリューションエクスプローラーのフォーム内に[Form1.en.resx]というのが増える。

各国語別にどういった文字になっているかを確認するにはresxをダブルクリックする。



・フォーム以外の文字も切り替える方法
プロジェクト内PropertiesにあるResources.resxをソリューションエクスプローラー内でコピペする。
複製されたファイルをResources.en.resx などにリネームしてPropertiesフォルダ内に移動する。



・動作確認
using System.Threading;
using System.Globalization;

Program.csのMain関数の最初に

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en", false);

を入れると言語が変わる。

コメントを投稿

Androider