如何解决.net WinForm对话框本地化问题

时间:2012-07-04 19:18:35

标签: .net winforms localization

我在C#/ Winforms中的Visual Studio .NET下创建了一个必须支持多种语言的对话框。我已将对话框可本地化属性设置为True,然后选择中性语言 - 法语并在对话框中输入法语文本,以及法语(法国)。我看到了相关的资源文件:

AboutBox.fr-FR.resx
 AboutBox.fr.resx
 AboutBox.resx

为了测试它,我将线程CurrentCulture和CurrentUICulture设置为主线程中的CultureInfo(" fr-FR"),如下所示,然后创建对话框,但只显示英文版本。我验证了线程CurrentCulture和CurrentUICulture仍然设置为" fr-FR"在对话框构造函数中。

            CultureInfo cultureInfo = new CultureInfo("fr-FR");
            Thread.CurrentThread.CurrentCulture = cultureInfo;
            Thread.CurrentThread.CurrentUICulture = cultureInfo;

大会的整体中性语言是英语 - 美国。

我在输出窗口中看不到任何有用的消息。追踪.NET本地化运行时行为原因的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

事实证明,C#代码背后用英文文本覆盖设计师字段。在完成剩下的翻译之前,我试图进行快速测试。