WinForms - 本地化 - 在其他文化中,UI控件的位置不同

3
我已经完成了UI设置。原始语言是英语。之后我将Localizable属性设置为True。将原始的resx文件复制到frmMain.de-De.resx(例如)。翻译了所有字符串。一切正常。
但现在我想改变控件的位置。更改后,只有原始/主要文化(En)才能看到更改。当我将文化更改为de-De时,UI控件仍然处于“旧位置”(?!)。
这是正常行为吗? :O 我无法在本地化后更改表单上的控件位置?
有人能解释一下这个问题并提供一些最佳解决方案吗?我真的需要改变UI设计,但我不想手动再次复制所有翻译后的字符串。
如果我的描述不清楚,那么我可以发布源代码,请告诉我。我使用VS 2008。
问候!
1个回答

4
如果您在设计师中选择表单本身,然后查看属性,应该有一个语言字段。
在设计表单时将其保留为默认值:这是没有特定布局的语言的默认布局。现在,如果您想要不同的布局或甚至对另一种语言使用不同的标签,请从语言属性中选择正确的文化,并开始设计您的表单。
通过这样做,对默认(在您这种情况下是英语)布局的更改不会反映在特定语言的表单上。这就是它应该工作的方式,语言的布局是完全独立的。

非常完美的答案!当然有效 :) 非常感谢你,祝你有个愉快的一天 :) - binball
如果同一个应用程序需要用于不同的文化环境,会出现什么情况呢?我目前也遇到了类似的问题。在安装了适用于不同文化环境的可执行文件后,我的窗体中的一些控件变得不可见了。 - Phani Kumar PV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接