winform自定义控件
自定义控件
本文以按钮为例,制作一个imagebutton,继承系统button,
分四种状态
1,正常状态
2,获得焦点
3,按下按钮
4,禁用
当然你得准备一张图片,包含四种状态的样式,同样你也可以准备四张图片,这取决于你如何draw按钮
我们定义一个构造函数
private enum btnState
{
Button_UP = 0,//正常状态
Button_Focus = 1,//获得焦点
Button_Down = 2,//按下按钮
Button_Disabled = 3,//禁用按钮
}
然后设置控件“状态”属性
private btnState imgState=0;
//设置属性
public btnState ButtonState
{
get
{
return imgState;