[英]How to set an initial value for a user control property?
我正在创建一个自定义用户控件,我想知道如何在设计时设置属性的初始值? 我有一个名为Alignment的属性,它有4个枚举值TopRight,TopLeft,BottomRight和BottomLeft。 因此,当用户将用户控件放到Form上时,我希望该属性的初始值始终为BottomRight。 我怎样才能做到这一点?
您应该在用户控件的构造函数中设置初始值,或者在为属性声明支持变量时。
DefaultValue
属性未设置初始值。 如文档中所述,您需要在代码中设置初始值; 设计器将使用DefaultValue
属性来确定是否生成用于设置属性的代码。
设置属性的属性
[DefaultValue(typeof(AlignmentType), "BottomRight")]
public AlignmentType Alignment {
}
编辑:实际上,上述内容仅帮助设计人员确定是否需要在初始化代码中指定属性。
考虑到这一点,您只需使用构造函数设置默认值,或使用变量声明设置默认值。
在您的用户控制代码中,使用值BottomRight初始化属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.