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