C#中的事件处理机制
来源:互联网 发布:淘宝电玩巴士真的假的 编辑:程序博客网 时间:2024/05/27 19:26
先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。
EventArgs是包含事件数据的类的基类,用于传递事件的细节。
EventHandler是一个委托声明,如下:
public delegate void EventHandler( object sender , EventArgs e )
注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。
下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Click事件为例。
public event EventHandler Click;
这里定义了一个EventHandler类型的事件Click
前面的内容都是C#在类库中已经为我们定义好了的。下面我们来看编程时产生的代码。
private void button1_Click(object sender, System.EventArgs e)
{
...
}
这是我们和button1_click事件所对应的方法。注意方法的参数符合委托中的签名(既参数列表)。那我们怎么把这个方法和事件联系起来呢,请看下面的代码。
this.button1.Click += new System.EventHandler(this.button1_Click);
把this.button1_Click方法绑定到this.button1.Click事件。
- C#中的事件处理机制
- C#中的事件处理机制
- 关于c#中的事件处理机制
- C#中的预定义事件处理机制
- 了解c#中的事件处理机制
- C#事件处理机制
- c# 事件处理机制
- 了解C#中的预定义事件处理机制【整理】
- C#中的预定义事件处理机制(转)
- C# 中的事件处理
- C# 中的事件处理
- 浅析C#事件处理机制
- C#的事件处理机制
- C#的事件处理机制
- javascript 中的事件处理机制
- Android中的事件处理机制
- Android中的事件处理机制
- Android中的事件处理机制
- 也谈理想
- Web框架,乱花渐欲迷人眼
- Prototype.js 学习笔记
- 「~になる」与「~となる」之异同
- 大一学年总结
- C#中的事件处理机制
- Windows 程序调试心得01
- 总是
- ArcView GIS 应用与开发技术(7)- 空间查询
- 使用正则表达式
- module编程 Device or resource busy
- 专 静 谦 筹 悟 慎 透 恒
- Orcale函数大全
- 汉语自动分词研究评述『转』