0

複数言語の使用に関する小さなプロジェクトを開発しています。

3 つのリソース ファイルがあります

  1. MainForm.resx // デフォルト バージョン => 英語
  2. MainForm.US.resx // 英語版

私が定義する ここに画像の説明を入力

  1. 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 2012Windows フォーム アプリケーションを使用しています。

4

1 に答える 1