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