自定义属性未在代码隐藏中设置

时间:2013-11-12 15:39:51

标签: vb.net winforms visual-studio-2008 windows-forms-designer

我有一个布尔自定义属性。该属性更改Form的行为,并且需要针对预期行为执行。但是,如果属性为False,则不会在自动生成的代码隐藏中设置(因为默认值为False,代码隐藏生成器必须认为没有必要设置它) 。似乎如果我在属性上设置属性:[DefaultValue(True)]它将生成代码隐藏MyProperty = False,但它不会为True属性值执行此操作。无论物业的价值如何,我希望找到一种方法让物业始终设置在代码隐藏中。

似乎我唯一的选择是添加Sub New()

Me.MyProperty = Me.MyProperty

或者将属性转换为枚举,我也不喜欢。

似乎DefaultValueAttribute控件将在代码隐藏中生成和设置哪些值,但我无法找到一种方法来使它始终生成代码隐藏。我希望设置一个无效的DefaultValueAttribute,但这似乎只是让设计师使用最后一个值。

0 个答案:

没有答案