您可以使用资源文件使您的应用程序多语言。
将资源文件添加到您的解决方案
这是显而易见的第一步。例如,将文件夹添加到您的解决方案ResourceFiles
并添加 resx 文件:
- 语言字符串.resx
- LanguageStrings-fr-FR.resx
- LanguageStrings-nl-NL.resx
LanguageStrings.resx 将包含default
语言,比如说英语。fr-FR 将包含法语,nl-NL 将包含荷兰语。您可以将项目添加到资源文件中。例如 HelloWorld = 你好世界。
对,所以您将 HelloWorld 键添加到您的三个语言字符串 .resx 文件中,并具有正确的翻译。
设置文化
在您的应用程序中的某个地方,您希望能够设置语言。它可能在某个事件处理程序中(列表框或您想到的任何东西)。在那里,您想在LanguageStrings
.
var cultureInfo = new System.Globalization.CultureInfo("nl-NL");
System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
LanguageStrings.Culture = cultureInfo;
这会将语言硬编码为荷兰语。显然,您想要创建“nl-NL”变量,以便您可以将语言设置为用户选择的任何语言。
获取本地化字符串
最后,您想从资源文件中检索本地化字符串。例如:
label.Text = LanguageStrings.HelloWorld;
魔术就在这里发生了。您不必定义应使用哪种语言资源文件来检索本地化字符串。这是为您完成的,因为您已经为资源文件 ( LanguageStrings.Culture = ..
) 设置了所需的语言。
以上是基础,希望对你有所帮助。