Winform中利用委託實現窗體之間的傳值

2022-03-30 05:01:00 字數 975 閱讀 2503

點選開啟按扭,開啟傳輸值窗體

public

partial

class

form1 : form 2

78public

void getvalue(string

strv) 9

1213

private

void button1_click(object

sender, eventargs e)

1421 }

輸入值後點選傳輸按扭,'value'將顯示在接收值窗體的textbox上

1

public

partial

class

form2 : form 2

7//public form1 fatherform;89

public

delegate

void gettexthandler(string text);//

宣告委託

10//

public event gettexthandler gettexthandler = null;

//定義委託事件

11public gettexthandler gettexthandler;//

委託物件

12private

void button1_click(object

sender, eventargs e)

1319

if (gettexthandler != null)20

24}25 }

一、將form1窗體傳給fatherform物件,隨後我們就可以在form2中操作form1了。

二、使用委託,將getvalue方法賦給事件或委託物件gettexthandler,那麼實現getvalue操作就不用自己去做了因為已經委託給gettexthandler,直接呼叫gettexthandler即可

winform 利用委託實現窗體傳值

父窗體 form1 有個 textbox1.text 有個button1 子窗體 form2 有個 textbox1.text 有個button1 修改form1 的textbox1.text 點選form1的 button1,彈出form2,點選form2 的button 結果 form2的 te...

利用委託兩winform傳實體

winform1 定義乙個委託 1 public actionchangeform 2 winform1初始化或者事件中加入 winform2 win new winform2 win.changeform new action afterchildchange 3 winform1中寫個實現傳值得...

winform利用委託事件獲取主窗體的值

這個用起來很爽,通常在不知道主窗體是誰,但是要做成 子窗體可以隨時獲取主窗體的值,如下 窗體傳值 窗體傳值 intbb private void button1 click object sender,eventargs e private void button2 click object sen...