源碼 https://github.com/SHAREVIEW/winform_valnue-from-form-2-form_20190919.git
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)玉州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在WinForm之間傳值有很多種方法,在這里我用的是delegate and event進(jìn)行傳值.
新建一個(gè)WindowsApplication,創(chuàng)建兩個(gè)WinForm.其實(shí)它們就是兩個(gè)類.
每個(gè)WinForm中各加入一個(gè)Button和一個(gè)TextBox.
在WinForm2中寫(xiě)入代理和事件(delegate and event)如下:
//代理聲明 public delegate void SendMessage(string str); //事件聲明 public event SendMessage SendEvent; private void btnSend_Click(object sender, EventArgs e) { //調(diào)用事件 SendEvent(textBox1.Text); }
在WinForm1中寫(xiě)入如下代碼:
private void btnShow_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); //Form2事件注冊(cè) f2.SendEvent+=new Form2.SendMessage(GetMessage); f2.Show(); } //代理調(diào)用的方法 public void GetMessage(string str) { textBox1.Text = str; }
在點(diǎn)擊WinForm1的Button彈出WinForm2后,在WinForm2中文本框輸入文字,然后點(diǎn)擊按鈕,信息將會(huì)立刻發(fā)送到WinForm1,并顯示出來(lái).
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。