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