初識 c 事件機制 Form間通訊示例

2021-04-13 00:34:39 字數 718 閱讀 2578

ms把所有的工作都做好了 隱藏了大量有意思的東西

常用的事件在vs中已經有了  關於事件我們不需寫一行**

但是在很多時候我們也需要自定義事件 比如說form間的通訊

下面談談我對c#事件機制的認識

c#的事件(event)是建立在委託(delegate 有人譯作代表)的基礎上的

委託是指向某個函式的指標,相當於c++中的函式指標

事件其實就是委託的乙個例項

例如委託和事件可以這樣宣告

delegate void mydelegate(); //這裡委託的參數列要與指向的函式一致

event mydelegate myevent();

事件與響應的函式用+=鏈結

如void function()     //響應事件的函式 這裡參數列要與委託的一致

myevent+=new mydelegate(function);    //事件連線

下面是我寫的部分**用來實現form間的通訊

addmemberform新增資訊後通知更新datagridview的資料

addmemberform:

namespace

membermanage

namespace

membermanage

...private

void

datagridviewbind()

//... ...

}

c 用委託和事件實現不同窗體間的通訊

c 中的 事件 是當物件滿足一定條件,發生某些事情時,類向該類的客戶提供通知的一種方法。使用事件,擁有該事件的物件不必知道需要通知誰,一旦滿足了某個條件,將自動呼叫該事件,正確通知每個需要通知的物件。通過使用事件,提高了程式的模組化程度。例子 通過form1開啟form2,改變form2上combo...

c 用委託和事件實現不同窗體間的通訊 一

c 中的 事件 是當物件滿足一定條件,發生某些事情時,類向該類的客戶提供通知的一種方法。使用事件,擁有該事件的物件不必知道需要通知誰,一旦滿足了某個條件,將自動呼叫該事件,正確通知每個需要通知的物件。通過使用事件,提高了程式的模組化程度。例子 通過form1開啟form2,改變form2上combo...

利用自定義事件實現不同窗體間的通訊 C 篇

c 中的 事件 是當物件滿足一定條件,發生某些事情時,類向該類的客戶提供通知的一種方法。使用事件,擁有該事件的物件不必知道需要通知誰,一旦滿足了某個條件,將自動呼叫該事件,正確通知每個需要通知的物件。通過使用事件,提高了程式的模組化程度。要在程式中使用自定義事件,需按以下步驟進行 1 宣告事件 要在...