winform 利用委託實現窗體傳值

2022-02-17 07:10:11 字數 1447 閱讀 4671

父窗體:form1    ,有個 textbox1.text ,有個button1

子窗體:form2  ,有個 textbox1.text ,有個button1

修改form1 的textbox1.text  ,點選form1的 button1,彈出form2,點選form2 的button ,結果:form2的 textbox1.text 的值為  form1的textbox1.text ,修改下 form1的textbox1.text ,再點form2 的button  ,form2的 textbox1.text 的值與form1的 textbox1.text 保持一致

首先在form2中定義委託和事件:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

namespace testdelegate

private void form2_load(object sender, eventargs e)

public delegate string transfdelegate(); //委託的方法體必須返回值為string,無引數

public event transfdelegate transfevent;

private void button1_click(object sender, eventargs e)

}}

然後在form1中進行呼叫:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

namespace testdelegate

private void form1_load(object sender, eventargs e)

private void button1_click(object sender, eventargs e)

string getvalueevent()

}}

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

點選開啟按扭,開啟傳輸值窗體 public partial class form1 form 2 78public void getvalue string strv 9 1213 private void button1 click object sender,eventargs e 1421 輸...

委託 Winform實現窗體間的傳值

軟體介面如上所示 點選接收窗體實現開啟傳送窗體,傳送窗體點選 傳送 即可傳送到接收窗體,可以實現窗體間的傳值。接收窗體的主要 開啟傳送窗體 private void btnopen click object sender,eventargs e 值傳給窗體的文字框 void getvalue str...

關於WinForm窗體之間通過委託實現傳參

關於winform窗體之間傳遞引數,其實有很多種方法,今天我想給大家介紹一種通過委託的方法在窗體之間進行引數傳遞。首先我先介紹一下實現的效果 窗體1開啟窗體2時,將窗體1中的textbox中的值傳遞給窗體2中的textbox中,窗體2關閉窗體時,將窗體2中textbox修改的值回傳給窗體1 窗體1的...