C#窗體間傳值的兩種方法

首先創建一個父窗體form1,擁有一下控件:textBox1,button1;
再創建一個子窗體form2,擁有控件:textBox2,button2;
(首先描述一下整個過程:當點擊form1的button1時,打開form2窗口,然後在textBox2裏面輸入任意值,當點擊button2時,將textBox2的值傳給textBox1,即實現窗體間傳值)
 
第一種方法:
在button1的單擊事件中寫入如下代碼:
form2 f2 = new form2();
f2.ShowDialog(this);
 
在button2的單擊事件中寫入如下代碼:
form1 f1 = (form1)this.owner;
f1.textBox1.text =this.textBox2.text;
運行即可實現傳值。
 
 
第二種方法:
在button1的單擊事件中寫入如下代碼:
form2 f2 = new form2(this);
f2.ShowDialog();
 
在窗體form2的窗體類中聲明變量,並改寫初始化構造函數如下:
form1 form1;
public form2(form1 f1)
{
InitializeComponent();
form1 = f1;
}
 
在button1的點擊事件中寫入如下代碼:
form1.textBox1.text = this.textBox2.text;
運行即可實現傳值。
 
注:textbox1的Modifiers(控件的可見性級別,即修飾符)應爲:public ,internal,protected中之一,不能爲private(私有)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章