用this.Hide()和this.Show()不就行了吗!?不要重新new一个form的!

解决方案 »

  1.   

    在Form2构造函数中添加对Form1的引用
    bt1:
    Form2 newform=new Form2(this);
    this.Visible=false;
    newform.Show(); 
    ......
      

  2.   

    bt1:
    Form2 newform=new Form2();
    newform.Owner=this;
    this.Visible=false;
    newform.Show(); bt2:
    Form1 newform1=(Form1)this.Owner;
    this.close();
    newform1.Show();
      

  3.   

    有一个问题要注意的是:
    如果FORM1是第一个启动窗体是不能把它关闭掉。
    一关闭此窗体,
    应该程序也就结果了。
    所以第一个启动窗体只能用隐藏。
      

  4.   

    先谢谢大家对我问题的关注大家的共识是
    第一个form要隐藏
    第二个form可以关闭关键是怎么在关闭第二个form时
    让第一个from显示出来呢我写bt2的是
    WindowsApplication1.From1.ActiveForm.show();但是有错误
    未处理的“System.NullReferenceException”类型的异常出现在 WindowsApplication1.exe 中。
    其他信息: 未将对象引用设置到对象的实例。
    再次请教大家
    谢谢!