在VB.net中运行时更改为unicode语言

时间:2017-07-13 10:27:28

标签: vb.net unicode

我对VB.NET Windows窗体控件非常熟悉。我想知道的是,我可以在运行时将UI更改为另一种语言吗?我希望我的应用程序可以使用多种语言。

我试图在谷歌搜索它,没有运气。 在Android中,您可以在布局或资源文件夹中提供不同的值。 所以我考虑的是当用户选择其他语言时我必须调用相应的表单。

我知道在环境设置中更改“字体”。 你能指导一下我应该阅读哪些文章或我应该遵循哪些程序?

1 个答案:

答案 0 :(得分:0)

您可以按照在设置中存储文化名称的方式执行操作,例如英语或美国英语的“en”或“en-US”。然后,您可以使用App.xaml.vb中的以下内容来应用它:

Dim culture = CultureInfo.CreateSpecificCulture(cultureString)
If culture IsNot Nothing Then
    System.Threading.Thread.CurrentThread.CurrentUICulture = culture
EndIf

(其中cultureString是应用程序设置中的字符串)

您可能希望设置DefaultThreadCurrentUICulture中的CultureInfo

当您拥有资源时,您可以为您希望支持的不同文化添加新资源文件。例如,您可能在resources.resx中拥有主要资源字符串,那么您将在resources.zh-hans.resx中拥有中文资源字符串。