事件

計算機術語

事件是可以被控制項識別的操作,如按下確定按鈕,選擇某個單選按鈕或者複選框。每一種控制項有自己可以識別的事件,如窗體的載入、單擊、雙擊等事件,編輯框(文本框)的文本改變事件,等等。

分類


事件有系統事件和用戶事件。系統事件由系統激發,如時間每隔24小時,銀行儲戶的存款日期增加一天。用戶事件由用戶激發,如用戶點擊按鈕,在文本框中顯示特定的文本。事件驅動控制項執行某項功能。

事件簡介


觸發事件的對象稱為事件發送者;接收事件的對象稱為事件接收者。
軟道語錄
事件
事件就是用戶對窗口上各種組件的操作。 
使用事件機制可以實現:當類對象的某個狀態發生變化時,系統將會通過某種途徑調用類中的有關處理這個事件的方法或者觸發控制項事件的對象就會調用該控制項所有已註冊的事件處理程序等。
在.net框架中,事件是將事件發送者(觸發事件的對象)與事件接受者(處理事件的方法)相關聯的一種代理類,即事件機制是通過代理類來實現的。當一個事件被觸發時,由該事件的代理來通知(調用)處理該事件的相應方法。

工作原理


C#中事件機制的工作過程如下:
(1)將實際應用中需通過事件機制解決的問題對象註冊到相應的事件處理程序上,表示今後當該對象的狀態發生變化時,該對象有權使用它註冊的事件處理程序。
(2)當事件發生時,觸發事件的對象就會調用該對象所有已註冊的事件處理程序。