才开始学C#,有很多不懂,求各位大虾帮忙。
      我现在只知道写自定义控件的时候可以使用下面的代码来定义控件的属性:
        
        [Category("设置")]
        [Description("设置名称,并要求使用;分号隔开.")]
        public string Name1//获取名称
        {           
            get
            {
                return name1;
            }
            set
            {
                name1 = value;
            }
        }
       但是我要是设置获取Font,那么下面就有折叠的更多的属性,我应该怎么做,一个一个获取吗?还有,是不是可以把子控件的所有属性全部展示在调用控件时的控件的控制面板的属性项那,让我直接调的?应该怎么做?

解决方案 »

  1.   

      [Category("设置")]
            [Description("设置字体")]
            public Font Font1//获取名称
            {           
               ....
            }
      

  2.   

    [Category("FontType")] 这样应该可以
      

  3.   

    Font属性好像是自动带出来的哦,不用再另外写属性了。
    至于你所说的把“子控件的所有属性全部展示”,好像不太可能哦
    比如说一个Label和一个TextBox组成一个控件,这两个子控件都有Text属性,此时是不会显示在
    件的控制面板的属性项那的,除非你自己重新定义一个。
      

  4.   

    搞定,
            public Font font1
            {
            get
            {return Font;}
            set
    {linkLabel2.Font=value;}
    先一个个写,不知道有办法能全部把属性过过去的没
    嘿嘿,谢谢大家