DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Win7OSでCultureInfo.CurrentCultureで取得する値を変更したい

環境/言語:[Windows7]
分類:[.NET]

VB2010で作成したソフト内で、CultureInfo.CurrentCultureを使って
画面上の文言を、英語(米国)と日本語で変更しています。

Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentCulture

この処理によって、WindowsXPの場合、ロケールの設定を米国と日本と
変更することで画面上の文言が変更することがわかりました。

Windows7の場合、
地域と言語の
形式ー日本語
場所ー日本(既定の場所も日本に設定)
表示言語ー日本
Unicode対応でないプログラムの現在の言語ー日本語

としましたが、英語表示されます。
Windows7では、CultureInfo.CurrentCultureで取得できる値を
PC上のどこから変更可能でしょうか。

教えてください。
形式のところに依存して変わるはずです。

変更した後、Visual Studio からではなく、exe を直接実行すると反映されるという挙動であれば、Visual Studio ホスティングプロセスの影響も考えられます。
(形式の変更はリアルタイムに全プロセスに反映されるわけではなく、次に起動するプロセスからであるため)
■No31581に返信(Azuleanさんの記事)
> 形式のところに依存して変わるはずです。
>
> 変更した後、Visual Studio からではなく、exe を直接実行すると反映されるという挙動であれば、Visual Studio ホスティングプロセスの影響も考えられます。
> (形式の変更はリアルタイムに全プロセスに反映されるわけではなく、次に起動するプロセスからであるため)

Azuleanさん、回答ありがとうございます。
説明が漏れていて申し訳ありません。
Window7上で、exeを実行しています。
Windows7の形式の設定を日本語にし、PCを再起動して
exeを実行し、画面上のボタンを押下したりしても
英語の文言が表示される状態です。

PCの文字の設定から、表示言語を切替たいのですが、
CultureInfo.CurrentCulture
上記とは別の方法でPCの設定言語が取得できる方法をご存知でしたら
教えてください。
momoです

自己解決しました。
exeで実行した際に言語変換できなかったのですが、
Releaseフォルダ内に出来た言語フォルダを誤って
消してしまっていたために変換できませんでした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板