欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)窗體間傳遞數據實例

 更新時間:2014年07月16日 16:22:18   投稿:shichen2014  
這篇文章主要介紹了C#實現(xiàn)窗體間傳遞數據實例,需要的朋友可以參考下

本文以實例詳述了C#兩個窗體之間傳遞數據的實現(xiàn)方法,具體的操作步驟如下:

1.建立兩個窗體,并采用公用變量值傳遞:

public partial class Form1 : Form //父窗體
 {
   public string name="";
   public Form1()
   {
     InitializeComponent();
   }
   private void newBtn_Click(object sender, EventArgs e)
   {
     Form2 form2 =new Form2();
     form2.ShowDialog();
     if (form2.DialogResult == DialogResult.OK)
     {
       textBox1.Text = form2.name;
       form2.Close();
     }
   }
 }

public partial class Form2 : Form // 子窗體
  {
    public string name
   {
      set { textBox1.Text = value; }
      get { return textBox1.Text; }
    }
    public Form2()
    {
      InitializeComponent();
    }
    private void OK_Click(object sender, EventArgs e)
    {
      if (textBox1.Text == "")
      {
        MessageBox.Show("input!");
        return;
      }
      DialogResult = DialogResult.OK;
      Close();
    }
  }

2.使用地址方式傳遞

public partial class Form1 : Form //parent form
 
  {
    public string name="";
    public Form1()
    {
      InitializeComponent();
    }
    private void newBtn_Click(object sender, EventArgs e)
    {
      Form2 form2 =new Form2();
      form2.Owner = this;//form2的指針指向form1
      form2.ShowDialog();
      textBox1.Text = form2.name;
      form2.Close(); 
    }
  }

public partial class Form2 : Form //son form
  {
    public string name
   {
      set { textBox1.Text = value; }
      get { return textBox1.Text; }
    }
    public Form2()
    {
      InitializeComponent();
    }
    private void OK_Click(object sender, EventArgs e)
    {
      if (textBox1.Text == "")
      {
        MessageBox.Show("input!");
        return;
      }
      Form1 form1 = (Form1)this.Owner;//form2的父窗體指針賦給form1
      Close();
    }
  }

相關文章

最新評論