2008-10-28 51 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");