我做了我的UI设置。原始语言是英语。之后我将Localizable属性设置为True。将原始resx文件复制到frmMain.de-De.resx(例如)。翻译所有字符串。一切正常。
但现在我想改变控制的位置。之后,原始/主要文化(En)的变化仅。当我将Culture更改为de-De时,UI控件位于“旧位置”(?!)
这是正常行为吗? :O我在本地化后无法改变表格上的控制位置?
有人可以解释我这个并提供一些最佳解决方案。我真的必须改变UI设计,但我不想再手动复制所有翻译的字符串。
如果我的描述不清楚,那么我可以发布源代码,请告诉我。我使用VS 2008。
格尔茨!
答案 0 :(得分:3)
如果您在设计器中选择表单本身,并查看属性,则应该有一个字段语言。
在设计表单时将其保留为默认值:这是没有特定布局的语言的默认布局。现在,如果您想要另一种语言的不同布局甚至不同标签,请从“语言”属性中选择正确的文化,然后开始设计表单。
通过这样做,更改默认(在您的情况下为英文)布局将不会反映在特定语言的表单上。这是它应该工作的方式,语言的布局是完全独立的。