窗體間傳值 ,子窗體傳給父窗體

2022-05-24 05:06:12 字數 1874 閱讀 9414

第一種方法:將form1整個窗體作為值傳給form2

form1 button1彈出 from2,

from2  numericupdown1的值改變,使form1 textbox1的值改變。

form1**:

//

第一種方法:將整個窗體作為值傳給form2

private

void button1_click(object

sender, eventargs e)

//改變textbox1的值

public

void changetext(string

s)

form2**:

//

將傳過來的form1全部賦值給f1,這樣就可以在這邊呼叫form1了

private

form1 f1;

public

form2(form1 frm1)

private

void numericupdown1_valuechanged(object

sender, eventargs e)

第二種方法:委託與事件

form1 button1彈出 from2,

from2  numericupdown1的值改變,使form1 textbox1的值改變,

from2  numericupdown1的值清空,使form1 textbox1的值清空。

form1**:

//

2.註冊事件

private

void button1_click(object

sender, eventargs e)

//改變值的事件

private

void frm3_changed(string

s)

//清空值的事件

private

void frm3_empty(string

s)

form3**:

//

1.定義帶引數的委託與兩個事件

public

delegate

void changetextvaluedelegate(string

s);

public

event

changetextvaluedelegate updatetextvalueevent;

public

event

changetextvaluedelegate emptytextvalueevent;

//3.傳值

private

void numericupdown1_valuechanged(object

sender, eventargs e)

private

void button1_click(object

sender, eventargs e)

C WinForm 父窗體 子窗體 傳值

本次示例效果如下 form1為父窗體 包含textbox1 button1 form2為子窗體 包含textbox2 button2 父窗體給子窗體傳值 1.點選form1的button1 開啟form2 父窗體給子窗體傳值 可以呼叫過載子窗體的建構函式 直接傳入相關數值 public partia...

子窗體與父窗體間的傳值 用委託實現

這2天因為需要做winform程式,需要把asp的乙個庫存異動功能模組轉成winform程式,所以就遇見了窗體之間傳值的這種情況 以前在肇慶上班的時候也做過這樣的情形,當時還是初始做winfom程式,主要是機器通訊方面的,和單件模式聯絡比較密切。時隔差不多4個月,真的快忘記了,居然有開始做這個,所以...

MDI父窗體和子窗體之間怎麼傳值?

主要的思想就是,通過成員變數和構造器初始化來傳值 父窗體 public partial class main form form public datatable allinsdt private void button1 click object sender,eventargs e form1 ...