我对VB.NET Windows窗体控件非常熟悉。我想知道的是,我可以在运行时将UI更改为另一种语言吗?我希望我的应用程序可以使用多种语言。
我试图在谷歌搜索它,没有运气。 在Android中,您可以在布局或资源文件夹中提供不同的值。 所以我考虑的是当用户选择其他语言时我必须调用相应的表单。
我知道在环境设置中更改“字体”。 你能指导一下我应该阅读哪些文章或我应该遵循哪些程序?
答案 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
中拥有中文资源字符串。