1. 程式人生 > >C# winform form之間傳值(本人親測)(1)

C# winform form之間傳值(本人親測)(1)

本人親測 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>