0

我在 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 本地化运行时行为原因的最佳方法是什么?

4

1 回答 1

0

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

于 2012-07-05T12:38:29.680 回答