學習筆記-事件2

我們在自定義事件時候,事件是怎麼觸發的? ——因爲我們像調用方法一樣調用了事件,所以他被觸發了,執行了被“封裝”裏面的方法。
-------------------------------------------------
但是在winForm程序中也有事件,比如預定義的onClick事件,它把在定義onClick事件時候就把方法名“封裝”在裏面,把方法體暴露給我們,讓我們填寫事件處理程序。現在就有個問題,這個事件是在哪裏定義的?又是由誰來觸發的?
 桂老師演示了一個自定義控件的例子,裏面自定義了一個的事件,這個事件被放onClick事件處理程序裏面了,意思就是點擊事件一運行這個自定義事件就被調用了,所以這和在控制檯下定義的控件原理一樣。
-------------------------------------------------
還是那個問題,c#中的預定義事件,比如onClick事件,MouseClick事件......他們是被誰調用的呢?
------------------------------------------------
我在csdn上發了一張帖子,至今還沒人給個說法,我就猜測一下,發表下個人意見(很可能不對,娛樂一下,想求證只能等c#開源):
之前做控制檯程序,我想實現當用戶輸入Enter鍵後我就讓程序停下來,我就寫一個
while(true){
 if(console.readkey()==enter)
{
..去做讓程序暫停的操作;
}
 }
這就相當於一個監控,一旦你的操作符合我的要求,就去執行一個動作。
這就和事件很類似了. onClick事件可以這樣描述:當你點擊了按鈕我就執行一個動作
 我就想c#程序也會有這樣的一個監控的模塊,用鼠標點擊了一個按鈕,在操作系統就會產生一個消息,這個監控的模塊就會捕捉到這個消息,一看原來是點擊了某個按鈕,就去調用對應的onClick事件,當然事件的處理程序也隨之運行。
----------------------------------------------
以上只是我的遐想,不保證正確..................................
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章