我正在尝试准备具有更多可用语言的应用程序。我准备了最简单的例子来学习它,我尝试了很多但我做不到。
CultureInfo cul = new CultureInfo("de-De");
Resources.Culture = new System.Globalization.CultureInfo("de-De");
label1.Text = TestLanguages.Properties.Resources.Saluto;
在我的应用程序中,我有两种不同的资源,一种用于意大利语,一种用于德语。
- 意大利语资源:Saluto -> Ciao
- 德语资源:Saluto -> Hallo
但是我不会用德文的。我该怎么做?
您必须更改当前执行线程的 UI 文化。
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-De");
label1.Text = TestLanguages.Properties.Resources.Saluto;
请参阅 Thread.CurrentUICulture 的文档
Gets or sets the current culture used by the Resource Manager to look up culture-specific resources at run time.
我是一名优秀的程序员,十分优秀!