WinForms应用程序的本地化以及后来的UI更改

时间:2009-01-13 13:22:53

标签: .net localization

我正在使用VS2008开发WinForms 2.0应用程序。我已经阅读了如何通过在设计器等中将Localizable属性设置为true来在Visual Studio中本地化我的应用程序。

我想问一下您的体验,当我将应用程序翻译成多种语言然后对用户界面进行更改时,它是如何工作的。例如,我添加一些按钮,从表单中删除一些其他控件等。我知道这不是最佳实践,但有时我必须在开发过程中本地化应用程序,然后继续添加新功能。这一切是否有效或者我会以某些损坏的资源文件结束?

我之所以问的原因是之前我使用过Borland C ++ Builder,当我在已经本地化的应用程序中更改UI时出现了很大的问题。

2 个答案:

答案 0 :(得分:2)

当您向表单添加控件并设置属性时,它们将被添加到表单的区域性文化资源中。

当您加载表单时,.NET将尝试查找用户特定文化的资源(例如nb-NO fornorwegianbokmål)。如果找不到资源,.NET将尝试自然文化(在这种情况下为NO),如果没有找到资源,它将加载中性资源。

因此,即使您添加新控件但不为其添加特定于文化的资源,您的应用程序也可以使用英语(?)文本而不是翻译文本。

答案 1 :(得分:1)

在MSDN Windows窗体论坛中回答问题3年之后,我从来没有听说过编辑导致问题的本地化表单。微软不是Borland。