給事件新增處理程式

2021-06-17 21:38:33 字數 1026 閱讀 1139

給事件新增處理程式的過程:

1、定義乙個事件處理方法,其返回型別和引數匹配為事件訂閱的委託的返回型別和引數

2、宣告乙個委託型別的變數,用於事件

3、把委託變數初始化為委託型別的例項,該例項指向事件處理方法

4、把委託變數新增到事件的訂閱器列表中

例如給timer新增事件處理程式,要訂閱事件的委託為elapsedeventhandler,原型為delegate void elapsedeventhandler(object source, elapsedeventargs e);

對應前面給出的步驟

1、定義乙個事件處理方法

void writechar(object source, elapsedeventargs e)

milliseconds.", (source as timer).interval);

} 2、宣告委託型別的變數

elapsedeventhandler eventhandler;

3、把委託變數初始化為委託型別的例項,該例項指向事件處理方法     

eventhandler = new elapsedeventhandler(writechar);

4、把委託變數新增到事件的訂閱器列表中(使用 += )

timer mytimer = new timer(100);

mytimer.elapsed += eventhandler;

實際上,一般不使用變數儲存委託,只在給事件訂閱時使用委託的乙個例項

timer mytimer = new timer(100);

mytimer.elapsed += new elapsedeventhandler(writechar);

完整可執行**

public static void writechar(object source, elapsedeventargs e)

milliseconds.", (source as timer).interval);

}static void main(string args)

給MFC程式新增檔案拖放處理

程式支援檔案拖放會使程式使用起來更加方便。當我們從shell window的檔案瀏覽器 中拖入乙個檔案到應用程式視窗時,windows會發生乙個訊息wm dropfiles給程式,支援檔案拖放操作的本質就是程式要適當地處理這個訊息。並不是所有程式都可以接受檔案拖放訊息,只有具有ws ex accep...

給MFC程式新增檔案拖放處理

當我們從shell window的檔案瀏覽器 中拖入乙個檔案到應用程式視窗時,windows會發生乙個訊息wm dropfiles給程式,支援檔案拖放操作的本質就是程式要適當地處理這個訊息。並不是所有程式都可以接受檔案拖放訊息,只有具有ws ex acceptfiles視窗屬性的視窗,才能收到這條訊...

如何為Delphi程式新增事件和事件處理器

delphi是一種功能很強的視覺化程式開發工具。我們在使用delphi開發windows 應用程式的過程中,雖然delphi為每個視覺化元件都提供了很多屬性 property 和事件 event 但在實際應用中可能會碰到一些自己需要的特殊事件,這些特殊事件delphi 又沒有提供,這時我們就需要為應...