アプリがさまざまな文化の下でどのように機能するかをテストしたいと思います。そのため、テスト目的で、Windows 7 の下でCurrentUICulture
、システム設定を変更しようとしました。
これは正しいオプションのようです:Language for non-Unicode programs
ここで提案されているように、しかし機能しません。つまり、アプリのロケールはまだ英語です。
Region and Language
私もダイアログでこれを試しました:
- フォーマット: フォーマットを別のカルチャに変更します
- 場所: 現在の場所を別の国に設定します。
問題は、影響を与えるために Windows 7 で何を設定する必要があるかです。
Thread.CurrentThread.CurrentUICulture
これを書く代わりに:
Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr")
最終的に、このコードは正しいカルチャを選択し、正しくサフィックスが付けられたリソース ファイルを取得して画面に表示する必要があります (上記の行が配置されている場合)。
Label1.Text = My.Resources.Form1Resource.TestString
同様の質問が StackOverflowで尋ねられましたが、この問題に対処する回答はありませんでした。