有兩個窗體frm1
,frm2
。假如我們需要用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...
窗體間傳值和窗體間互操作
今天遇到乙個非常棘手的問題 子窗體在關閉時傳遞乙個物件給父窗體。窗體關閉時會發生資料驗證,當資料不正確時,窗體不可關閉。由於編寫之初總在思考乙個完美的辦法,導致 總無法通過,最後,不得不使用最笨拙但有效的辦法 公共靜態變數。這個靜態變數不論是子窗體還是父窗體持有,都沒有關係。一般而言,父窗體持有它。...