Winfrom中窗體的傳值

2021-06-04 11:22:28 字數 937 閱讀 1217

常用方法:

1.靜態變數 ,在窗體裡class from1中,寫入乙個靜態變數a,可以給其賦值,那麼在這個專案中,就可以通過from.a來呼叫。不推薦此種方法,不太安全。

2.比較穩妥的方法,就是在傳值的過程中,首先在被傳值窗體from2中,建立乙個共有屬性b,作為接受者。在from1裡例項from2時,把需要傳值的a賦給新例項from2.b,或是通過from2類的建構函式傳值,方法很多,此種傳值較為安全(推薦)。

借助tag傳值

在from1中:我們要把乙個檔案傳遞給from2窗體,假定為passtest

public string passtest

get

private void button_click(object sender,eventargs e)

from2  f2=new from2();

f2.ower=this;(或 f2.tag=this)

f2.show();

在from2中

public string gettext

setprivate void  form2_load(object sender,eventargs)

textbox1.text=((from1)this.ower).passtext;

(或 textbox1.text=(this.ower as from1).passtext)

(或 textbox1.text=(this.tag as from1).passtext)

比如你要把from1中登入名傳過去。你可以在from2下例項化乙個 物件,public  string  logid=string.empty;

然後  from2  showfrom2=new from2();

showfrom2.logid=登入名;

showfrom2.show();

winfrom用建構函式傳值。

winfrom父子窗體傳值

父窗體向子窗體傳值 例項化子窗體時傳參到子窗體建構函式,子窗體可在建構函式中取到param 子窗體向父窗體傳值 子窗體定義委託 定義事件 子窗體觸發事件並傳入引數 父窗體註冊子窗體事件處理函式 父窗體事件處理函式中接收到子窗體引數 父窗體 private void button1 click obj...

C Winform中的窗體傳值

關於c winform窗體之間的傳值有以下幾種做法 1 通過建構函式傳值 2 屬性傳值 以上兩種方法不早詳細介紹。3 通過事件傳值,委託傳值 首先看一下通過委託傳值吧。1,建立兩個窗體,分別是form1和form2 在form1中新增乙個button按鈕和乙個textbox控制項,當單擊button...

窗體傳值中的顯示和關閉窗體

private showinfomsg form if this.form null 判斷是否例項化 form new showinfomsg form.show else if this.form.isdisposed 判斷子窗體是否關閉 from null 如果關閉先釋放資源 form new ...