如何设置用户控件属性的初始值?

时间:2010-10-31 19:28:30

标签: c# user-controls initialization properties

我正在创建自定义用户控件,我想知道如何在设计时为属性设置初始值?我有一个名为Alignment的属性,它有4个枚举值TopRight,TopLeft,BottomRight和BottomLeft。因此,当用户将用户控件放到Form上时,我希望该属性的初始值始终为BottomRight。我怎么能这样做?

3 个答案:

答案 0 :(得分:7)

您应该在用户控件的构造函数中设置初始值,或者为属性声明支持变量。

DefaultValue属性未设置初始值。如documentation中所述,您需要在代码中设置初始值;设计器将使用DefaultValue属性来确定是否生成用于设置属性的代码。

答案 1 :(得分:3)

设置属性的属性

[DefaultValue(typeof(AlignmentType), "BottomRight")]
public AlignmentType Alignment {

}

编辑:实际上,上述内容只能帮助设计人员确定是否需要在初始化代码中指定属性。

考虑到这一点,您只需使用构造函数设置默认值,或使用变量声明设置默认值。

答案 2 :(得分:0)

在您的用户控制代码中,使用值BottomRight初始化属性。