一 自定义事件
例如,利用自定义绘制的技术,画出一个圆角按钮。
现在来看,怎么样给它添加自定义的事件。
二 要点与细节
1 Control 类本身就有继承的鼠标和键盘事件,这里只是一个引子,用于引出更复杂的自定义事件。
三 鼠标事件
鼠标事件: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:鼠标点击时切换状态;
转载:https://blog.csdn.net/weixin_42291376/article/details/127988914
查看评论