WinForms应用程序的本地化及更高版本的UI更改
问题描述:
我正在使用VS2008开发WinForms 2.0应用程序。我已阅读了如何通过在设计器中将Localizable属性设置为true来在Visual Studio中本地化我的应用程序。WinForms应用程序的本地化及更高版本的UI更改
我想问一下您的经验,当我将应用翻译成多种语言时它是如何工作的然后对用户界面进行更改。例如,我添加了一些按钮,从表单中删除了一些其他控件等。我知道这不是最佳做法,但有时我必须在开发过程中本地化应用程序,然后继续添加新功能。这一切是否工作,或者我会结束一些损坏的资源文件或类似?
我问的原因是我之前使用过Borland C++ Builder,当我在一个已经本地化的应用程序中更改UI时遇到了很大的问题。
答
将控件添加到表单并设置属性时,它们将被添加到表单的文化中性资源中。
当你加载表单时,.NET将尝试为用户特定的文化(比如说nb-NO for norwegianbokmål)找到资源。如果资源没有找到,.NET将尝试中性文件(在这种情况下为NO),如果没有找到资源,它将加载中性资源。
因此,即使您添加新的控件,但不为他们添加文化特定的资源,您的应用程序仍然可以工作,但使用英文(?)文本而不是翻译文本。
答
我从来没有听说过在MSDN Windows窗体论坛回答3年的问题后,编辑本地化表单导致问题。微软不是Borland。
非常古老的问题,但我想补充一点:添加第二种语言后,不要重命名组件。这已经搞乱了我的形式。 – JPNotADragon 2017-05-05 12:02:06