控件的形状可以通过Region属性来改变,用GraphicsPath来闭合一个特殊形状,然后传给Region属性就可以了。
通过GraphicsPath绘制的图形好像不能去掉锯齿,我写了抗锯齿但是没有效果。
控件的属性可以用 [CategoryAttribute("自定义属性1"),DescriptionAttribute("控件边框的颜色"),DefaultValue(typeof(Color), "37, 135, 58")] 来分类。
一:Button
button的重绘可以直接重写其OnPaint函数,也可以用WndProc(ref Message m)拦截系统消息然后重绘。
第一种重绘方式需要自己重写OnMouseEnter(EventArgs e)等函数来知道鼠标的交互操作&