程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#三步實現標准事件處理程序

C#三步實現標准事件處理程序

編輯:C#入門知識

 

事件,MSDN解釋:或對象可以通過事件向其他類或對象通知發生的相關事情。發送(或引發)事件的類稱為“發行者”,接收(或處理)事件的類稱為“訂戶”。 有關事件的理論與好處,在這裡就不再廢話了,感興趣的可以參考MSDN的講解。這裡就通過有一個demo演示一下如何一步步實現標准的事件處理過程。可以做為以後代碼中的事件編寫參考。要運用事件,需要了解委托與事件,可以去學習相關教程。 模擬有一個恐怖的軍火提供商要我們實現一個火箭炮的訂單管理程序。效果圖: \ 第一步:基本實踐 從MSDN上看了事件的講解,我們可能想實踐一下,來編寫一個簡單的事件處理,無參數,也不怎麼規范,但已經達到的實現事件的功能。 \\代碼
 1 publicclass BookBomb
2 {
3 ///<summary>
4 /// 定義委托
5 ///</summary>
6  publicdelegatevoid BookBombs();
7 ///<summary>
8 /// 定義事件
9 ///</summary>
10  publicevent BookBombs Book;
11 publicevent BookBombs Booking;
12 publicevent BookBombs Booked;
13
14 ///<summary>
15 /// 預定
16 ///</summary>
17  publicvoid OnBook()
18 {
19 if (Book !=null)
20 {
21 Book();
22 }
23 }
24 ///<summary>
25 /// 正在處理
26 ///</summary>
27  publicvoid OnBooking()
28 {
29 if (Booking !=null)
30 {
31 Booking();
32 }
33 }
34 ///<summary>
35 /// 裝配完畢
36 ///</summary>
37  publicvoid OnBooked()
38 {
39 if (Booked !=null)
40 {
41 Booked();
42 }
43 }
44 }
45 }
這是一個很基本也不規范的事件示例,實現了火箭炮的訂單預定,裝配處理,裝配完畢三個環節。 注冊事件很簡單 事件名後輸入+=後會提示按Tab鍵自動導入每個事件相關的處理程序。 \
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved