我有一个布尔自定义属性。该属性更改Form
的行为,并且需要针对预期行为执行。但是,如果属性为False
,则不会在自动生成的代码隐藏中设置(因为默认值为False
,代码隐藏生成器必须认为没有必要设置它) 。似乎如果我在属性上设置属性:[DefaultValue(True)]
它将生成代码隐藏MyProperty = False
,但它不会为True
属性值执行此操作。无论物业的价值如何,我希望找到一种方法让物业始终设置在代码隐藏中。
似乎我唯一的选择是添加Sub New()
Me.MyProperty = Me.MyProperty
或者将属性转换为枚举,我也不喜欢。
似乎DefaultValueAttribute
控件将在代码隐藏中生成和设置哪些值,但我无法找到一种方法来使它始终生成代码隐藏。我希望设置一个无效的DefaultValueAttribute
,但这似乎只是让设计师使用最后一个值。