繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM