複数言語の使用に関する小さなプロジェクトを開発しています。
3 つのリソース ファイルがあります
- MainForm.resx // デフォルト バージョン => 英語
- MainForm.US.resx // 英語版
私が定義する
- MainForm.JP.resx // 日本語版
私が定義する
各変数の値を取得したい (btnCancel, btnLogin, lbPassword, lbUsername, ...)
今私がやります
- MainForm.US.resx から、MainForm.US.designer.cs (MainForm_US クラス) にビルドします。
- MainForm.JP.resx から、MainForm.JP.designer.cs (MainForm_JP クラス) にビルドします。
- 別のクラス MainFormResource.cs を作成します。ここでは、Thread.CurrentThread.CurrentUICulture.Name の値を確認します。
「ja-JP」と等しい場合、MainForm.JS.designer.cs (MainForm_JP クラス) から値を取得します。
「en-US」に等しい場合、MainForm.US.designer.cs (MainForm_US クラス) から値を取得します。
しかし、私のプロジェクトが大規模な場合、それを行うにはさらに時間がかかります。
lbUsername、lbPassword などの値を取得するにはどうすればよいですか?
p/s: Visual Studio Ultimate 2012でWindows フォーム アプリケーションを使用しています。