在form2上也有个按钮,单击后关闭form2,显示form1。 
  this.close(); 
----------------
这样关闭后 form1应该会自己show出来 无需操作
lz试试?

解决方案 »

  1.   

    在隐藏前先将form1的句柄传递到form2,
    在关闭form2时根据句柄找到form1再将form1 show出来即可
      

  2.   

    this.hide();
      form2 f2=new form2(this);
      f2.show(); 在构造form2的时候,把form1传进去,然后在form2里面定义一个form1的变量,这样就可以操作form1了
      

  3.   

    单击主窗体form1上的一个按钮隐藏form1,同时显示form2。 
      this.hide(); 
      form2 f2=new form2();
    //在这里加上 
    f2.FormClosed += new FormClosedEventHandler(f2_FormClosed);
      f2.show(); //然后在form1中加上这个方法
    void f2_FormClosed(object sender, FormClosedEventArgs e)
            {
                   this.Show();
            }