飞道的博客

C# 自定义事件

278人阅读  评论(0)

一 自定义事件

例如,利用自定义绘制的技术,画出一个圆角按钮。


现在来看,怎么样给它添加自定义的事件。

二 要点与细节

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场