在属性对应的私有变量定义时赋初值,或在UserControl的Load中赋值,在把控件添加到Form中的时候,在Form的InitializeComponent()中都会生成一条语句。而系统的原有的控件的属性,如TextBox大部分属性为什么不会生成呢?

解决方案 »

  1.   

    在窗体上如果有好几个(6到7个以上),窗体都要好几秒(3到4秒以上)才出来,而这些UserControl并不复杂,是不是属性定义的问题?
      

  2.   

    public class A
    {
    private string _name = "None";[DefaultValue("None")]
    public string Name
    {
    get
    {
       return this._name;
    }
    set
    {
      this._name = value;
    }}}
      

  3.   

    多谢qqq123(qqq123) ,终于搞定答案。我的窗体慢,不是因为自定义控件属性定义问题,是因为一个属性的Set中出错。
    但这样定义的话,就不会没必要的调用一次所有属性的Set方法。再次感谢!!!