事件处理程序的注册this.button1.Click += new System.EventHandler(this.button1_Click)
2016-08-03 10:37
239 查看
在C#中,增加了一个新的数据类型delegate(代表)来解决事件处理问题。代表数据类型非常类似于C语言中的指针,其与指针不同的是,其是代码是安全的,可管理的。由于C#本身的简易性,对于没有使用过C及指针的程序来说,理解delegate也是非常容易的。
在C#中,通过使用delegate,你可以通过“+=”(加等于)操作符非常容易地为.Net对象中的一个事件添加一个甚至多个响应方法;还可以通过非常简单的“-=”(减等于)操作符取消这些响应方法。
如下面为temp按钮添加Click事件的语句:
temp.Click+=new System.EventHandler(this.Test);//为test添加事件处理方法
在上面声明事件的语句中,Eventhandler是一个delegate(代表)类型,其在.Net类库中如下声明的:
public delegate void EventHandler(object sender,EventArgs e);
这样,所有形如:void 函娄名(object 参数名,EventArgs 参数名);的函数都可以作为Control类的Click事件响应方法了。如下面所定义的一个事件响应方法:
private void button1_Click(object sender, System.EventArgs e)
由于是通过delegate(代表类型)来处理事件,因此,可能通过累加使一个事件具有多个响应方法;与此同时,还可以使一个方法作为多个事件的响应方法。(注意:在C#语言类中的event成员后面只能出现“+=”与“-=”两个表示添加与取消事件响应函数的操作符。)
在C#中,增加了一个新的数据类型delegate(代表)来解决事件处理问题。代表数据类型非常类似于C语言中的指针,其与指针不同的是,其是代码是安全的,可管理的。由于C#本身的简易性,对于没有使用过C及指针的程序来说,理解delegate也是非常容易的。
在C#中,通过使用delegate,你可以通过“+=”(加等于)操作符非常容易地为.Net对象中的一个事件添加一个甚至多个响应方法;还可以通过非常简单的“-=”(减等于)操作符取消这些响应方法。
如下面为temp按钮添加Click事件的语句:
temp.Click+=new System.EventHandler(this.Test);//为test添加事件处理方法
在上面声明事件的语句中,Eventhandler是一个delegate(代表)类型,其在.Net类库中如下声明的:
public delegate void EventHandler(object sender,EventArgs e);
这样,所有形如:void 函娄名(object 参数名,EventArgs 参数名);的函数都可以作为Control类的Click事件响应方法了。如下面所定义的一个事件响应方法:
private void button1_Click(object sender, System.EventArgs e)
由于是通过delegate(代表类型)来处理事件,因此,可能通过累加使一个事件具有多个响应方法;与此同时,还可以使一个方法作为多个事件的响应方法。(注意:在C#语言类中的event成员后面只能出现“+=”与“-=”两个表示添加与取消事件响应函数的操作符。)
相关文章推荐
- JavaScript权威指南_162_第17章_事件处理_17.2-注册事件处理程序-设置JavaScript对象属性为事件处理程序
- 【js学习笔记-091】-----------注册事件处理程序
- IE 11 注册事件处理程序终于回归W3C标准addEventListener
- JavaScript权威指南_163_第17章_事件处理_17.2-注册事件处理程序-设置HTML标签属性为事件处理程序
- JavaScript权威指南_165_第17章_事件处理_17.2-注册事件处理程序-attachEvent()
- 事件处理程序的注册(二)
- addEventListener:为单个事件注册多个事件事件处理程序
- js注册多个事件处理程序
- 事件处理程序的注册(一)
- 【Android 开发入门】为按钮添加Click单击事件处理程序,显示/隐藏另一个按钮
- JavaScript权威指南_164_第17章_事件处理_17.2-注册事件处理程序-addEventListener()
- JS注册/移除事件处理程序(ExtJS应用程序设计实战)
- 注册事件处理程序
- C#注册控件处理程序(SetConsoleCtrlHandler)函数示例 控制台关闭事件改写
- 在C# WinForm程序中创建控件数组及相应的事件处理
- C#中动态创建控件及事件处理程序
- 打字练习程序----Java线程/事件处理的程序个人修改后的版本如下
- C#中动态创建控件及事件处理程序
- .net中多控件共享事件处理程序的方法
- C#事件演示程序1)——一个最简单的C#事件处理程序