程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> [叩響C#之門]寫給初學者:自定義事件(1)

[叩響C#之門]寫給初學者:自定義事件(1)

編輯:關於C語言

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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved