事件是最實用的委托應用程序之一。
EventHandler這是一個事件委托,定義在system.EventHandler;
btnOne.Click+=new EventHandler(Button_Click);
btnTwo.Click+=new EventHandler(Button_Click);
EventHandler委托沒有返回值,參數必需是object和EventArgs
private void Button_Click(object sender,Eventargs e)
{
}
上面定義的是一個接收器
操作系統對每個輸入設備產生的操作,如按下MOUSE或鍵盤,就會發送一條消息,應用程序就得捕獲消息,并根據消息調用委托,通過委托調用相應的過程處理消息,沒有處理的消息再發送給操作系統,由操作系統處理。
發送消息:按下MOUSE左鍵,首先由操作系統捕獲交給當前應用程序,再由當前應用程序交給當前窗口,如果當前窗口處理完就告訴應用程序由應用程序告訴操作系統。如果當前程序沒的處理也告訴操作系統,由它處理。如果當前窗口處理就根據當前窗口的情況及狀態通知委托,由委托調用用定義的處理過程,或者交回操作系統。
posted on 2008-05-20 12:53
天書 閱讀(203)
評論(0) 編輯 收藏 引用