C winform 彈出窗體給父窗體傳值

2022-03-14 07:11:24 字數 954 閱讀 2002

winform程式有很多傳值的方法,抱著學習的態度。利用委託註冊事件的方法,給窗體統一新增事件:

首先定義乙個frm_base:

1

namespace任意2

15#endregion

1617

#region 需要被重寫的方法

1819

public

virtual

void

initcustomer(basedto customer)

2023

#endregion24}

25 }

然後在需要接受值得父窗體中繼承 frm_base, 並且重寫base類中的方法:

1

override

public

void initcustomer(basedto _dto)

具體的方法,根據具體的需求來寫,需要子窗體傳過來的值就定義在引數裡

之後是呼叫子窗體。不要問已經把this傳給了子窗體,直接呼叫方法就行了,為什麼還要用委託。

你的子窗體是為了復用而存在,我們需要他只知道base呼叫了他,而他給base返回值。

1 frm_house_list fhs = new frm_house_list(this

);2 fhs.showdialog();

子窗體來呼叫事件:

1

namespace任意2

1112

public

frm_house_list(frm_base _frm)

1317

private

void btn_click(object

sender, eventargs e)

1824

}25 }

執行的則是你在父窗體重寫的方法。

C WinForm 父窗體 子窗體 傳值

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

子窗體傳參給父窗體(Owner)

這幾天做專案時,遇到了這一問題 frmsendsms sms frmsendsms this.owner sms.listview1.items.add num 報 未將物件引用設定到物件的例項 錯.我在網上搜了一下,終於找到問題的癥結了.最後結合msdn整理如下 網路真是個好東西,資料浩瀚.注 主...

給MDI父窗體新增背景和解決閃爍的問題

region 給mdi 父窗體新增背景和解決閃爍的問題 1 在properties resources.resx中新增名稱為 backgroundimage 的背景 2 在以下位置新增backgroundnosplash public frmmain 以下 複製到mdi主窗體 中 mdiclient...