C# winform form之間傳值(本人親測)(1)
阿新 • • 發佈:2019-02-16
本人親測 C# winform form之間傳值,兩個方法均可用。例項中只用簡單體現要達到的效果,其他問題用的是和在考慮。
1、設定靜態變數
例項:在form1裡新增一個textBox1、一個按鈕,form2新增一個label1。實現效果:單擊form1按鈕,textBox1中值傳給form2中,在label1中顯示。
form1中程式碼:
<span style="font-size:24px;"><span style="font-size:24px;">public static string str; private void button1_Click(object sender, EventArgs e) { str=textBox1.Text; Form2 f2 = new Form2(); f2.Show(); this.Hide(); }</span></span>
form2中程式碼:<span style="font-size:24px;"><span style="font-size:24px;">private void Form2_Load(object sender, EventArgs e) { label1.Text = Form1.str; }</span></span>
2、建構函式例項:在form1裡新增一個textBox1、一個按鈕,form2新增一個label1。實現效果:單擊form1按鈕,textBox1中值傳給form2中,在label1中顯示。
程式碼如下:
form1中程式碼:
<span style="font-size:24px;"><span style="font-size:24px;"> private void button1_Click(object sender, EventArgs e) { string str = textBox1.Text; Form2 f2 = new Form2(str); f2.Show(); this.Hide(); }</span></span>
form2中程式碼:
<span style="font-size:24px;"><span style="font-size:24px;">public Form2(string i) { InitializeComponent(); label1.Text = i.ToString(); }</span></span>