FrmAdd frm=new FrmAdd();
frm.ShowDialog();
frm.Dispose();
frm.txtG="dfasdfsafasf";//已经dispose还能访问吗?已经释放了还赋值过去干嘛?FrmAdd frm=new FrmAdd();
frm.txtG="fskdfjsa";
frm.ShowDialog();
frm.Dispose();

解决方案 »

  1.   

    this.TextBox1.text=frm.TextBox2.text.ToString()
      

  2.   

    frm.Dispose();//还没有用就先删除他???
    frm.txtG="dfasdfsafasf";//改为frm.txtG.text="dfasdfsafasf";//
      

  3.   

    楼主的那种把private改为 public的方法不可取,会导致系统的不安全正确的做法是:
    在FrmAdd中定义一个属性:
    public string rtText
    {
       get{return txtG.text;}
       set{txtG.text=value;}
    }
    然后在Form1中:
    FrmAdd frm=new FrmAdd();
    frm.ShowDialog();
    frm.rtText="dfasdfsafasf";
    frm.Dispose();