日期:2014-05-18  浏览次数:20777 次

自定义控件的自定义属性如何归类
自定义做了一个控件,增加了一些属性,比如:weight,size,width,height
怎样把这些属性统一归到一个属性类下面“xiangzi”,就类似字体属性,它的字体名称、大小、颜色都归到“font”下;
如下图的font、location、margin等等


例如,我定义一个属性,这样做法没有起到归类作用
 
C# code
[CategoryAttribute("外观"), DescriptionAttribute("渐变起始颜色")]
  public Color BackGroundStartColor
  {
   get
   {
     return FColor;
   }
   set
   {
     FColor = value;
     this.Invalidate();
    }
  }


------解决方案--------------------
晕死,你看下那个Font 类的定义啊,你这里展开Font属性,其实是展开Font类的对象,将其内部属性展现出来。你要实现那个效果,就需要定义一个名叫“外观”的自定义类,里面的属性分别包含BackGroundStartColor等,同时重写ToString()方法,那个实现了类似Font属性旁边“宋体,9pt”的效果。
------解决方案--------------------
控件里写个FontStyle属性、类型FontStyleClass

自己定义一个FontStyleClass,里面写Color,Font....


------解决方案--------------------
http://topic.csdn.net/u/20120729/19/150f544e-8c99-4e0b-9044-83c025ab1f37.html?seed=259534947&r=79276836#r_79276836