c#教程之事件处理函数的参数

Posted code、sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#教程之事件处理函数的参数相关的知识,希望对你有一定的参考价值。

事件处理函数一般有两个参数,第一个参数(object sender)为产生该事件的对象的属性Name的值,例如上例单击标题为红色的按钮,第一个参数sender的值为button1。如上例标题为红色的按钮和标题为黑色的按钮使用同一个单击事件处理函数,其事件处理如下:
private void button1_Click(object sender,System.EventArgs e)
{   if(sender==button1)
label1.ForeColor=Color.Red;
else
label1.ForeColor=Color.Black;
}
事件处理函数第二个参数(System.EventArgs e)代表事件的一些附加信息,事件不同,所代表的信息也不相同,例如在后边的例子中可以看到,按下鼠标的事件处理函数中,e.X和e.Y分别为发生事件时鼠标位置的x坐标和y坐标,e.Button表示用户单击了鼠标那个键,如为MouseButtons.Left,表示单击了鼠标左键。
为了使这两个按钮使用相同的单击事件处理函数,首先为标题为红色的按钮增加单击事件处理函数,即是上边的代码,事件函数名称为:button1_Click。选中标题为黑色的按钮,打开事件窗体(见图2.4.2B右图),选中Click事件,从其右侧下拉列表中选择事件处理函数为button1_Click,这样两个按钮就使用相同的单击事件处理函数了。

以上是关于c#教程之事件处理函数的参数的主要内容,如果未能解决你的问题,请参考以下文章

node.js之事件机制

React事件处理

React之事件处理之受控组件和非受控组件以及函数柯里化

Vue简明实用教程(04)——事件处理

Vue简明实用教程(04)——事件处理

react之事件处理