我想要一个选项,以更改 C#、Visual Studio 中的语言。我有Form1.resx
其中包含默认语言项目。我也有Form1.en.resx
, 和Form1.en-US.resx
, 其中包含英文翻译。(当然我只需要其中一个,但在测试时我创建了两个。)
当我运行应用程序时,会出现默认语言标题。但是下面的代码应该覆盖它:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US", false);
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
当我检查CurrentCulture
orCurrentUICulture
值时,在此代码之后,它们确实更改为“en-US”,但使用了相同的 resx 文件,因此标题不会更改。因此,例如label1.Text
,尽管它在 中具有不同的值,但它保持不变Form1.en-US.resx
。
我应该如何解决这个问题?
附加信息:我使用 .NET Framework 4.5 和 Visual Studio 2012。项目文件(非常简单的项目)可在此处获得,如果您需要的话:https ://dl.dropboxusercontent.com/u/36411041/Multi.zip