在Form2中定义public Form1 frmVar;
在Form1中代码:
Form2 FrmObj=new Form2();
FrmObj.frmVar = this;
FrmObj.ShowDialog();

解决方案 »

  1.   

    1)
    在Form2中定义:
    private  Form1 form1;
    在Form1中:
    Form form2=new Form2();
    form2.form1=this;
    form2.Show();
    2)
    在Form2中定义
    private Form1 form1;
    在Form2构造函数中:
    public Form2(Form1 form1)
    {
    //..
    this.form1=form1;
    } 在form1中
    Form2 form2=new Form2(this);
      

  2.   

    生成Form1时,先把变量传递过来
    但要确保在你传递变量前Form1的变量定义已经执行,并且是全局变量
    FORM2 frmForm = new FORM2();
    frmForm.变量2 = 变量1;
      

  3.   


    1. 在Form2中定义一个private 变量:
    private Form1 _myParentForm;
    给Form2做一个新的构造函数:
    Form2(Form1 form)
    {
      this._myParentForm = form;
    }2. 在Form1打开Form2的时候:
    Form2 form2 = new Form2(this);3. 以后,在Form2中,this._myParentForm就是Form1的一个实例了.