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

如何解决.net WinForm对话框本地化问题,.net,winforms,localization,.net,Winforms,Localization,我在C/Winforms中的Visual Studio.NET下创建了一个对话框,该对话框必须支持多种语言。我已将dialog Localizable属性设置为True,然后选择中性语言-法语,并在对话框中输入法语文本以及法语。我看到关联的资源文件: 关于box.fr-fr.resx AboutBox.fr.resx AboutBox.resx 为了测试它,我在主线程中将线程CurrentCulture和CurrentUICulture设置为CultureInfo FR FR,如下所示,然后创建

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

关于box.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代码。在完成其余的翻译之前,我试图运行一个快速测试。

您如何设置cultureinfo。你能发布那一行代码吗?用代码样本更新我不能用一个简单的Winforms应用程序来重新解决你的问题,它可以本地化表单的文本属性。这就是你解决类似问题的方法,如果一个属性不起作用,那么其他属性也不起作用。省去了键入一大堆属性值的麻烦。从这个问题上完全看不出你为什么不能让它工作,也许你在森林里迷路了。你能按照这个链接重新访问本地化步骤吗-