首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

自定义控件的自定义属性怎么归类

2012-08-28 
自定义控件的自定义属性如何归类自定义做了一个控件,增加了一些属性,比如:weight,size,width,height怎样把

自定义控件的自定义属性如何归类
自定义做了一个控件,增加了一些属性,比如: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

热点排行