【发布时间】:2017-08-10 17:20:41
【问题描述】:
我有一个可以更改显示语言的表单。我想根据字符串变量从不同的资源文件中加载字符串,如下所示:
Public Class frm_Main
Dim language As String = ""
Private Sub cb_lang_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cb_lang.SelectedIndexChanged
language = cb_lang.SelectedText
lbl_Country.Text = My.Resources.english.country ' Replace "english" with language value
lbl_Language.Text = My.Resources.english.language ' Same
End Sub
End Class
cb_lang 包含“英语”和“西班牙语”。 有两个文件,“english.resx”和“spanish.resx”。
我该怎么做?
【问题讨论】:
-
让框架完成繁重的工作。将您的资源命名为
Foobar.resx为默认值,Foobar.en.resx为英语,Foobar.en-UK.resx如果您需要“颜色”和“盔甲”以使其看起来有错字,将Foobar.fr.resx用于法语翻译等。然后您只需设置资源的Culture视情况而定(您需要从选定的字符串创建一个CultureInfo实例),并重新分配.Text值。您永远不需要从资源中获取特定语言 - 框架会为您完成。
标签: .net vb.net visual-studio