C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

多言語切り替えにつて

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■95789 / inTopicNo.1)  多言語切り替えにつて
  
□投稿者/ 困った人 (3回)-(2020/09/24(Thu) 10:35:25)

分類:[.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の中に上記のプログラムがあるのですがそこの言語を切り替えると
切り替わります。

フォームのボタンをしたら言語を切り替えたるには、どのようにしたらいいでしょうか?


引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ