C 實現窗體間傳遞資料例項

2022-10-08 03:12:11 字數 757 閱讀 4895

1.建立兩個窗體,並採用公用變數值傳遞:

public partial class form1 : form //父窗體

private void newbtn_click(object sender, eventargs e)}}

public partial class form2 : form // 子窗體

get

}public form2()

private void ok_click(object sender, eventargs e)

dialogresult = dialogresult.ok;

close()程式設計客棧;}}

2.使用位址方式傳遞

public partial class form1 : form //parent form

private void newbtn_click(object sender, eventargs e)

}www.cppcns.compublic partial class form2 : form //son form

get

}public form2()

private void ok_click程式設計客棧(object sender, eventargs e)

form1 form1 = (form1)this.owner;//form2的父窗體指標賦給form1

close();}}

本文標題: c#實現窗體間傳遞資料例項

本文位址:

WinForm 窗體間傳遞資料

子窗體.cs方法一 在子窗體中自定義乙個建構函式,引數型別是主窗體,當要顯示子窗體的時候,就用這個建構函式來例項化子窗體,然後把this指標傳進去。如下 主窗體.cs public class frmmain form 子窗體.cspublic class frmcontrol form 子窗體,用...

窗體間傳遞複雜資料

這些辦法我感覺都不是特別好,會導致父窗體與子窗體耦合過於緊密,對任何乙個窗體的修改需要重新編譯另外乙個窗體。根據 依賴倒置 的原則,通過引入乙個結果物件,就可以避免這種緊耦合,同時也可以傳遞任意複雜的資料。如果需要在子窗體中改變父窗體狀態,也可以在這個結果物件中定義委託與事件來達到目的。我在這裡給出...

窗體間傳遞複雜資料

這些辦法我感覺都不是特別好,會導致父窗體與子窗體耦合過於緊密,對任何乙個窗體的修改需要重新編譯另外乙個窗體。根據 依賴倒置 的原則,通過引入乙個結果物件,就可以避免這種緊耦合,同時也可以傳遞任意複雜的資料。如果需要在子窗體中改變父窗體狀態,也可以在這個結果物件中定義委託與事件來達到目的。我在這裡給出...