我正在创建自定义用户控件,我想知道如何在设计时为属性设置初始值?我有一个名为Alignment的属性,它有4个枚举值TopRight,TopLeft,BottomRight和BottomLeft。因此,当用户将用户控件放到Form上时,我希望该属性的初始值始终为BottomRight。我怎么能这样做?
答案 0 :(得分:7)
您应该在用户控件的构造函数中设置初始值,或者为属性声明支持变量。
DefaultValue
属性未设置初始值。如documentation中所述,您需要在代码中设置初始值;设计器将使用DefaultValue
属性来确定是否生成用于设置属性的代码。
答案 1 :(得分:3)
设置属性的属性
[DefaultValue(typeof(AlignmentType), "BottomRight")]
public AlignmentType Alignment {
}
编辑:实际上,上述内容只能帮助设计人员确定是否需要在初始化代码中指定属性。
考虑到这一点,您只需使用构造函数设置默认值,或使用变量声明设置默认值。
答案 2 :(得分:0)
在您的用户控制代码中,使用值BottomRight初始化属性。