例如,利用自定义绘制的技术,画出一个圆角按钮。
现在来看,怎么样给它添加自定义的事件。
鼠标事件:public override OnMouse**()
比如:
OnMouseEnter 鼠标进入OnMouseLeave 鼠标移出;
OnMouseDown 鼠标按下 OnMouseUp鼠标抬起;
OnMouseMove 鼠标移动OnMouseWheel 鼠标滚轮;
OnMouseClick/MouseDoubleClick 单击/双击;
比如,进一步优化按钮的显示效果;
当鼠标移入时,按钮高亮显示。
重写OnMouseEnter/OnMouseLeave…
事件的参数,用于携带事件相关的数据
比如,MouseDown事件的参数:
void button1_MouseDown(object sender,MouseEventArgs e)
{}
在EventArgs里包含了鼠标点击的位置,按键等信息。
定义事件的参数,按以下三步进行
1 添加selfClickEventArgs,继承于EventArgs;
2 在selfButton中,触发事件时,传递事件参数;
2 在Form1中,在事件处理方法,取出事件参数;
实例:一个可以切换的开关控件ToggleButton.
显示;
属性 Checked:True/false;
事件 ToggleEvent:鼠标点击时切换状态;