通过本文主要向大家介绍了c#示例,c#程序示例,ngui官网示例详解,winhex使用详解示例,岛形反转k线示例图等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
事件:如果类型定义了事件成员,那么类型就可以通知其他对象发生了特定的事情。例如,Button类提供了一个名为Click的事件。应用程序中的一个或者多个对象可能想接收关于这个事件的通知,以便在Button被点击后采取操作。
下面我们利用一个例子来加深我们对事件的理解:假定现在要设计一个电子邮件应用程序,电子邮件到达时,用户可能希望将该邮件转发给传真机或其他设备。构建这个应用程序时,先设计一个MailManager的类型,他负责接收传入的电子邮件,MailManager类型公布一个NewMail的事件。其他类型,如Fax和Pager对象可登记对它们对这个事件的关注。
下面上代码:
第一步:定义类型来容纳所有需要发送给事件通知接收者的附加信息
第二步:定义事件成员
void MethodName(Object sender,NewMailEventArgs e);
</div>
第三步:定义负责引发事件的方法来通知事件的登记对象
第四步:定义方法将输入转化为期望事件
设计侦听事件类型,下面我们使用Fax类型来使用事件,上代码
注:C#编译器会将+=操作符翻译成以下代码来添加对象对事件的关注:
mm.add_NewMail(new EventHandler<NewMailEventArgs>(this.FaxMsg));
这样我们的例子就完成了,当有新的邮件收到时就会触发对邮件类事件关注的所有方法,即例子中的Fax中的FaxMsg方法。例子需要对大家理解事件有所帮助。
</div>