委託事件實現窗體間互操作

2021-09-02 05:01:22 字數 780 閱讀 9606

有兩個窗體frm1frm2。假如我們需要用frm1引發frm2執行某些操作。可在frm1中註冊乙個委託,然後用此委託註冊乙個事件,再然後在frm1中引發這個事件。同時在frm2中註冊這個事件。這樣就可以了。**大概這樣

// frm1

public

delegate

void

filtercol()

;public

event

filtercol filtercolevent;

// frm1上又有乙個button

private

void

button1_click

(object sender,

eventargs e)

filtercolevent?.invoke();相當於

if

(filtercolevent !=

null

)filtercolevent()

;

// frm2

frm1 fm=

newfrm1()

;fm.filtercolevent +

= ***;

void

***(

)

簡單窗體使用委託 事件傳值

通過網上收集整理得到,並通過測試。實現窗體間傳值 第一步 在子窗體 form2 建立委託和事件 public delegatevoid fullsearch string key 定義傳值的委託 public eventfullsearch fullsearchorder 用委託定義乙個傳值的事件 ...

C 窗體程式 使用者控制項 窗體 委託事件

這裡的自定義控制項是由普通控制項組合而成的。希望事件響應 推遲到使用自定義控制項的窗體裡寫。步驟一 新建乙個使用者控制項,放兩個按鈕,tag分別是btn1,btn2.這兩個按鈕的共用單擊事件處理 如下 using system using system.collections.generic usi...

窗體間傳值和窗體間互操作

今天遇到乙個非常棘手的問題 子窗體在關閉時傳遞乙個物件給父窗體。窗體關閉時會發生資料驗證,當資料不正確時,窗體不可關閉。由於編寫之初總在思考乙個完美的辦法,導致 總無法通過,最後,不得不使用最笨拙但有效的辦法 公共靜態變數。這個靜態變數不論是子窗體還是父窗體持有,都沒有關係。一般而言,父窗體持有它。...