Winforms本地化错误

时间:2017-02-26 13:09:26

标签: c# winforms localization

我创建了一个只有一个标签的简单winforms应用程序。在默认的本地化语言中,它是这样设置的 label1.Visible = False

我已将语言更改为德语(或任何其他语言)并设置label1.Visible = True

保存和编译后,标签的可见性变回False(在属性表单上),我看到德语resx文件没有保存label1.Visible属性

我猜它没有保存在resx文件中,因为'Visible = True'是标签的默认值,但是当我在德语本地化上运行应用程序时,它从默认本地化中获取值'Visible = False'

有办法做到这一点吗?因为它看起来像一个bug,我找不到克服它的方法。 我已经尝试在德语resx中手动保存此属性,但只要我编译它就会被覆盖。

1 个答案:

答案 0 :(得分:3)

解决方法是通过设置AutoSize = False和Size =(0,0)

来隐藏默认本地化中的标签