2011年3月23日
摘要: 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。在异步机制中,事件是线程之间进行通信的一个非常常用的方式。比如:用户在界面上按下一个按钮,执行某项耗时的任务。程序此时启动一个线程来处理这个任务,用户界面上显示一个进度条指示用户任务执行的状态。这个功能就可以使用事件来进行处理。可以将处 阅读全文
posted @ 2011-03-23 21:52 Jerryz 阅读(3643) 评论(2) 推荐(3) 编辑
摘要: 一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , EventArgs e ) 注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。 下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看 阅读全文
posted @ 2011-03-23 20:12 Jerryz 阅读(1118) 评论(0) 推荐(1) 编辑
摘要: 我们可以看到如下代码:this.button1.Click += new System.EventHandler(this.button1_Click);实际上这段代码,也就是所谓的事件注册代码。该代码的意思是:如果this.button1的Click事件发生之后,就转向this. button1_Click方法进行处理。为了更好的理解事件的注册过程,我们先第42行代码进行修改,如下图所示:这里,我们将原来的this.button1.Click += new System.EventHandler(this.button1_Click);修改为this.button1.Click = new 阅读全文
posted @ 2011-03-23 19:54 Jerryz 阅读(5210) 评论(1) 推荐(2) 编辑
Top
收藏
关注
评论