0

C#、Visual Studio で言語を変更するオプションが欲しいです。Form1.resxデフォルトの言語項目を保持する があります。私はまた、英語の翻訳を保持するForm1.en.resx、およびを持っています。Form1.en-US.resx(もちろん、必要なものは 1 つだけですが、テスト中に両方を作成しました。)

アプリケーションを実行すると、既定の言語のキャプションが表示されます。ただし、次のコードはこれを上書きする必要があります。

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

CurrentCultureまたはの値を確認するとCurrentUICulture、このコードの後で実際に「en-US」に変更されますが、同じ resx ファイルが使用されるため、キャプションは変更されません。たとえばlabel1.Text、 では値が異なりますが、 は同じままですForm1.en-US.resx

この問題を解決するにはどうすればよいですか?

追加情報: 私は .NET Framework 4.5 と Visual Studio 2012 を使用しています。必要な場合は、プロジェクト ファイル (非常に単純なプロジェクト) をここで入手できます: https://dl.dropboxusercontent.com/u/36411041/Multi.zip

4

2 に答える 2