2008-10-28 52 views
0

我尝试以不同语言查看我的应用程序时出现了一些奇怪的行为。当使用安装了MUI的盒子(在这种情况下为德语)并将语言切换为德语(在区域和语言选项中设置为“菜单和对话框中使用的语言”)时,我所有的表单和控件都将转换为伪 - 德语(他们应该是)。当我移动到没有安装MUI的盒子时,我无法显示德文。奇怪的部分是当CLR生成异常消息时,因为在将“标准和格式”区域设置更改为德语(德国)时会翻译对话框。有什么办法可以将这种类型的功能合并到我的应用程序中吗?我是否需要在机器上安装MUI才能够加载卫星组件? (我用的ResourceManager和RESX文件。)本地化,MUI和CLR

German Error

English Form

回答

0

我不得不安装MUI让这个工作正常。

2

您需要设置当前的UI文化为您的应用程序的线程:

System.Globalization.CultureInfo.CurrentUICulture = 
    new System.Globalization.CultureInfo("de");