繁体   English   中英

Control的默认属性

[英]Control's default properties

当我通过设计器向表单添加控件时,并非控件的所有属性都出现在设计器代码中。 例如,当我添加ListBox ,除非设置为True否则UseWaitCursor属性不会出现在设计器代码中。 当我将其更改为False它会从设计器代码中消失,这使我认为属性以某种方式具有默认值,并且如果保留默认值,则不会出现在设计器代码中。

有人可以帮助我了解设计师的工作方式以及跟踪所有这些内容。 我问的原因是我正在编写一个扩展第三方ActiveX控件的类,我打算在运行时动态初始化它。 我正在浏览设计器代码(通过设计器添加第三方控件时),并且很多属性都没有出现在那里。

这是通过[DefaultValue]属性完成的。 Control.UseWaitCursor属性看起来类似于:

[DefaultValue(false)]
public bool UseWaitCursor
{
   // etc..
}

因此,如果在“属性”窗口中将值保留为False,则设计者知道它不应以Bold显示值,并且不必将属性赋值放在InitializeComponent()方法中,因为默认值已经很好。 ActiveX控件肯定会将许多属性设置为其默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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