黑马程序员技术交流社区

标题: 事件 [打印本页]

作者: 邬诚    时间: 2012-5-8 22:35
标题: 事件
请问事件是什么东西啊,一直搞不明白啊,举个例子
作者: 陈安阳    时间: 2012-5-9 00:28
js中:
button按钮的onclick事件;
textbox文本框:获取焦点、失去焦点事件(onfocus 、onblur)
鼠标的onmouseover/onmouseout(鼠标移到此控件、离开此控件)事件

只要记住,事件发生时,会自动调用它的事件响应函数即可,我们要去做的是事件相应这块
作者: 苏腾    时间: 2012-5-9 08:24
事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。
作者: 陈宗福    时间: 2012-5-9 23:53
C#中使用事件需要的步骤:
1.创建一个委托
2.将创建的委托与特定事件关联(.Net类库中的很多事件都是已经定制好的,所以他们也就有相应的一个委托,在编写关联事件处理程序--也就是当有事件发生时我们要执行的方法的时候我们需要和这个委托有相同的签名)
3.编写事件处理程序
4.利用编写的事件处理程序生成一个委托实例
5.把这个委托实例添加到产生事件对象的事件列表中去,这个过程又叫订阅事件
C#中事件产生和实现的流程:
1.定义A为产生事件的实例,a为A产生的一个事件
2.定义B为接收事件的实例,b为处理事件的方法
3.A由于用户(程序编写者或程序使用者)或者系统产生一个a事件(例如点击一个Button,产生一个Click事件)
4.A通过事件列表中的委托对象将这个事件通知给B
5.B接到一个事件通知(实际是B.b利用委托来实现事件的接收)
6.调用B.b方法完成事件处理.
作者: 错,谁的错丶    时间: 2012-5-10 08:39
事件就是对象之间通信的一种机制。在面向对象的编程语言中,任何一个对象都可以有相应的事件。(例如按钮单击事件,页面加载事件等)。
例://单击button按钮事件
private void Button1_Click(object sender, MouseEventArgs e)
{
massageBox.show("这个事件是单击按钮事件");
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2