窗体间数据传递的问题

来源:互联网 发布:java中compare2 编辑:程序博客网 时间:2024/05/16 00:48

关于窗体间数据传递的问题,问题的重点是 对窗体的引用


form1
  public partial class Form1 : Form
  {
    Form2 nf = null;

    private void button1_Click(object sender, EventArgs e)
    {
      nf=new Form2();
      nf.setOwnerFrm(this);//这句保障在Form2中对form1操作时的引用
      nf.Show(this);
    }

    public void setTxt(string value)
    {
      textBox1.Text = value;
    }
  }
----------------------------------------------------------------------------------
  public partial class Form2 : Form
  {
    Form1 ofrm = null;

    public void setOwnerFrm(Form frm)
    {
      ofrm = (Form1)frm;
    }

    private void Form2_Load(object sender, EventArgs e)
    {
      // TODO: 这行代码将数据加载到表“tY_AICMSDBDataSet.TY_UserInfo”中。您可以根据需要移动或移除它。
      this.tY_UserInfoTableAdapter.Fill(this.tY_AICMSDBDataSet.TY_UserInfo);
    }

    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
      ofrm.setTxt(dataGridView1.CurrentCell.Value.ToString());
    }
  }

以上是我的见解,希望抛砖引玉.

原创粉丝点击