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

2021-06-23 01:40:39 字數 975 閱讀 6485

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

例子:通過form1開啟form2,改變form2上combox1控制項選擇的值,然後將 combox1的text值返回到form1中的textbox1的text上

在form2中

public

partial

class

form2 : form

private

void combobox1_selectedindexchanged(object sender, eventargs e)}}

//由於本示例程式需在事件中傳遞資料,因此定義了eventargs的派生類selectionchangedeventargs。

public

class

selectionchangedeventargs : eventargs }

//委託型別定義傳遞給處理該事件的方法的一組引數。多個事件可共享相同的委託型別,因此僅當尚未宣告任何合適的委託型別時才需要執行該步驟。

public selectionchangedeventargs(string selection)

}在form1中:

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

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

C 委託與事件應用,不同窗體之間通訊

寫乙個簡單的委託與事件的示例,在winform開發中,經常遇到不同窗體呼叫事件,簡單來說就是將方法作為引數進行傳遞,下面示例簡單的闡述了如何使用 窗體a呼叫窗體b private void btn impcase click object sender,eventargs e public void...

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

要實現子窗體與父窗體之間的通訊,有多種方法 比如 過載子窗體的建構函式,將父窗體的引用作為引數傳遞給子窗體 下面我要介紹的是利用自定義事件的方法,它能夠最大程度的避免模組之間的耦合,充分體現物件導向的優點。先將效果圖展示給大家 the no.1 picture.下面是實現 unit2 子窗體 typ...