【问题标题】:Control's default properties控件的默认属性
【发布时间】:2012-09-27 02:37:50
【问题描述】:

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

谁能帮我了解设计师的工作原理以及所有这些都在哪里被跟踪。我问的原因是我目前正在编写一个扩展第三方 ActiveX 控件的类,我计划在运行时动态初始化它。我正在浏览设计器代码(当通过设计器添加第三方控件时),它的很多属性都没有出现在那里。

【问题讨论】:

    标签: c# winforms visual-studio-2010 controls


    【解决方案1】:

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

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

    因此,如果您在“属性”窗口中将值保留为 False,那么设计人员就知道它不应该以 Bold 显示该值,并且没有必要将属性分配放在 InitializeComponent( ) 方法,因为默认值已经很好了。 ActiveX 控件当然也会有很多属性设置为默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 2011-01-28
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      相关资源
      最近更新 更多