在VB.net运行时转换为unicode语言

在VB.net运行时转换为unicode语言,vb.net,unicode,Vb.net,Unicode,我非常熟悉VB.NET Windows窗体控件。我想知道的是,我可以在运行时将UI更改为另一种语言吗?我希望我的应用程序可以使用多种语言 我试着在谷歌上搜索,但没有成功。 在Android中,您可以在布局或资源文件夹中指定不同的值。 所以我考虑的是,当用户选择另一种语言时,我必须调用相应的表单 我知道如何在环境设置中更改“字体”。 您能告诉我应该阅读哪些文章或遵循哪些流程吗?您可以在设置中存储文化名称,例如英语或美国英语的“en”或“en-US”。然后,您可以在App.xaml.vb中使用类似以

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

我试着在谷歌上搜索,但没有成功。 在Android中,您可以在布局或资源文件夹中指定不同的值。 所以我考虑的是,当用户选择另一种语言时,我必须调用相应的表单

我知道如何在环境设置中更改“字体”。
您能告诉我应该阅读哪些文章或遵循哪些流程吗?

您可以在设置中存储文化名称,例如英语或美国英语的“en”或“en-US”。然后,您可以在App.xaml.vb中使用类似以下的内容应用它:

Dim culture = CultureInfo.CreateSpecificCulture(cultureString)
If culture IsNot Nothing Then
    System.Threading.Thread.CurrentThread.CurrentUICulture = culture
EndIf
(其中
cultureString
是应用程序设置中的字符串)

CultureInfo
中还有一个
DefaultThreadCurrentUICulture
,您可能希望对其进行设置

当您拥有资源时,您可以为希望支持的不同区域性添加新的资源文件。例如,您可能在
resources.resx
中有主资源字符串,然后在
resources.zh hans.resx
中有中文资源字符串