天天看點

WINFORM窗體間的資料傳遞

Form1傳參數給Form2,在Form2中進行修改以後,再傳回給Form1,Form1視窗中資料改變。

Form1中:

1

WINFORM窗體間的資料傳遞

public   override   void  addBtn_Click( object  sender, System.EventArgs e)

2

WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞

{

3

WINFORM窗體間的資料傳遞

Form2 item = new Form2 ();

4

WINFORM窗體間的資料傳遞

                item.frm = (Form1)this.Parent;

5

WINFORM窗體間的資料傳遞

                item.SetParameter(this.TextBox1.Text);

6

WINFORM窗體間的資料傳遞

                item.ShowDialog();

7

WINFORM窗體間的資料傳遞

}

Form2中:

 1

WINFORM窗體間的資料傳遞

public   class  FmItem : System.Windows.Forms.Form

 2

WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞

{

 3

WINFORM窗體間的資料傳遞

public Form1 frm;

 4

WINFORM窗體間的資料傳遞

//省略若幹

 5

WINFORM窗體間的資料傳遞

public void SetParameter(string sValue)

 6

WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞

{

 7

WINFORM窗體間的資料傳遞

   this.TextBox1.Text = sValue1;

 8

WINFORM窗體間的資料傳遞

  }

 9

WINFORM窗體間的資料傳遞

private void button1_Click(object sender, System.EventArgs e)

10

WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞
WINFORM窗體間的資料傳遞

{

11

WINFORM窗體間的資料傳遞

frm.TextBox1.Text = this.TextBox1.Text

12

WINFORM窗體間的資料傳遞

      MessageBox.Show("更新成功!","資訊");

13

WINFORM窗體間的資料傳遞

      this.Close();

14

WINFORM窗體間的資料傳遞

}

15

WINFORM窗體間的資料傳遞

}