|
分類:[.NET 全般]
Visual Basic 2010の多言語切り替えについて
A画面では、中国語(繁体字)→A画面の中のボタンを押すとC画面が英語で表記されます。 B画面では、中国語(繁体字) それ以外の画面では、英語なんですが A画面の中のあるボタンを押すと別のC画面が出てくるのですが英語でなく中国語(繁体字)にしたいのですが 上手く切り替わりません。
Dim cultures(3) As CultureInfo
'選択されているカルチャ情報(日英のどちら表記か)? cultures(0) = CultureInfo.GetCultureInfo("en-US") cultures(1) = CultureInfo.GetCultureInfo("ja-Jp") cultures(2) = CultureInfo.GetCultureInfo("zh-CN") cultures(3) = CultureInfo.GetCultureInfo("zh-TW")
If gintLanguage = 0 Then Threading.Thread.CurrentThread.CurrentCulture = cultures(0) Threading.Thread.CurrentThread.CurrentUICulture = cultures(0) ElseIf gintLanguage = 1 Then Threading.Thread.CurrentThread.CurrentCulture = cultures(1) Threading.Thread.CurrentThread.CurrentUICulture = cultures(1) ElseIf gintLanguage = 2 Then Threading.Thread.CurrentThread.CurrentCulture = cultures(2) Threading.Thread.CurrentThread.CurrentUICulture = cultures(2) Else Threading.Thread.CurrentThread.CurrentCulture = cultures(3) Threading.Thread.CurrentThread.CurrentUICulture = cultures(3) End If FormのLanguageは、既定値、Localizableには、Trueにしているのですがうまく切り替わりません。 ただApplicationEvents.vbの中に上記のプログラムがあるのですがそこの言語を切り替えると 切り替わります。 フォームのボタンをしたら言語を切り替えたるには、どのようにしたらいいでしょうか?
|