0

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

看来我唯一的选择是添加Sub New()

Me.MyProperty = Me.MyProperty

或者将属性变成一个枚举,我也不喜欢。

似乎DefaultValueAttribute将在代码隐藏中生成和设置值的控件,但我想不出一种方法让它总是在代码隐藏中生成。我希望设置一个无效DefaultValueAttribute值,但这似乎只是让设计师使用最后一个值。

4

0 回答 0