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

我在C#/ Winforms中的Visual Studio .NET下创建了一个对话框,它必须支持多种语言。 我已将对话框Localizable属性设置为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本地化运行时行为的原因的最佳方式是什么?


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

链接地址: http://www.djcxy.com/p/95377.html

上一篇: How to troubleshoot .net WinForm dialog localization

下一篇: Silverlight doesn't read my resource file correctly