如何在C#中使用多语言

时间:2017-04-20 15:07:59

标签: c# .net multilingual cultureinfo resourcemanager

我正在尝试使用更多语言准备应用程序。 我准备了最简单的例子来学习它,我做了很多尝试但是我无法做到。

CultureInfo cul = new CultureInfo("de-De");           
Resources.Culture = new System.Globalization.CultureInfo("de-De");

label1.Text = TestLanguages.Properties.Resources.Saluto;

在我的应用程序中,我有两种不同的资源,一种用于意大利语,一种用于德语。

  • 意大利资源:Saluto - >侨
  • 德国资源:Saluto - >喂

Resources

但我不能使用德国人。我该怎么办?

1 个答案:

答案 0 :(得分:5)

您必须更改当前正在执行的线程的UI文化。

System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-De");
label1.Text = TestLanguages.Properties.Resources.Saluto;

请参阅Thread.CurrentUICulture

的文档
  

获取或设置资源管理器用于在运行时查找特定于文化的资源的当前区域性。