当前位置: 首页 > 编程语言 > C# > 正文

[叩响C#之门]写给初学者:自定义事件

时间:2011-10-17 梁斌玉

16.4.2自定义事件

通过上一节的论述,我们知道要创建一个事件驱动的程序需要下面的步 骤:

1.声明关于事件的委托;

2.声明事件;

3.编写触发事件的函数;

4.创建事 件处理程序;

5.注册事件处理程序;

6.在适当的条件下触发事件.

现在我们来编写一 个自定义事件的程序.主人养了一条忠实的看门狗,晚上主人睡觉的时候,狗负责看守房子.一旦有小偷进来 ,狗就发出一个Alarm事件,主人接到Alarm事件后就会采取相应的行动.假设小偷于2009年元旦午夜时分到 达.

作者:梁斌玉 摘自《C#初学课堂》

本章目录

第16章 委托与事件

16.1委 托

16.2多播委托

16.3匿名函数

16.4事件处理机制

16.4.1事件处理机制的原 理

16.4.2自定义事件

试一试:自定义事件

//事件发送者

class Dog
  {

//1.声明关于事件的委托;

public delegate void AlarmEventHandler(object sender, EventArgs e);

//2.声明事件;

public event AlarmEventHandler Alarm;