アプリケーションで複数の言語をサポートしようとしています。いくつかのサテライト アセンブリを作成したので、たとえば、フランスのコンピューターで実行したときにアプリがどのように見えるかをテストしたいと考えています。
[コントロール パネル -> 地域と言語のオプション] の [地域のオプション] タブでフランス語 (フランス) を選択し、[詳細設定] タブでフランス語 (フランス) を選択できます。
しかし、これは私のアプリケーションにフランス語だと思わせるには十分ではありません。
このコードをメイン関数の先頭に追加すると、
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
CultureInfo^ ci1 = Thread::CurrentThread->CurrentCulture;
CultureInfo^ ci2 = Thread::CurrentThread->CurrentUICulture;
ci1->Name は ですfr-FR
が、ci2->Name はen-US
です。
残念なことに、フランスのサテライト アセンブリを使用するには、CurrentUICulture をfr-FR
.
コードで CurrentUICulture を CurrentCulture と同じものに設定したくない - コントロール パネルなどを使用してデフォルトのものを変更したい。
CurrentUICulture が変更されたときにイベントを検出する方法について、インターネットで多くの投稿を見てきましたが、変更方法を教えてくれるものは何もありません!