开始在Form1中通过Form form2 = new Form2()和form2.Show()来显示Form2的,同时Form1.Hide()了.
现在在Form2中的工作已经完成,需要close() Form2并且将Form1显示出来.
请问各位高手,该怎么解决?在Delphi中很好解决的,只要包含窗体就可以了,C#中该怎么处理啊?谢谢各位了!

解决方案 »

  1.   

    你可以将form2显示为对话框.
    form2.ShowDialog()另外,你也可以将Form1的当前实例传入到Form2中,在Form2关闭时,就将其Show()
      

  2.   

    form2 ff = new form2();
    ff.ShowDialog(this);传值通过属性来传`````
      

  3.   


    来简单一点:
    在Form2中定义下面的字段
    private Form1 form1;
    构造函数:
    Form2(Form1 frm):this()
    {
      this.form1 = frm;
    }
    Form_Closing(...)
    {
       this.form1.Show();
    }
    ------------------------------------
    在Form1中显示Form2:
    Form2 form2 = new Form2(this);
    form2.Show();
    this.Hide();
      

  4.   

    To:MyLf(不睡觉的鱼)
    谢谢啊,你的用法很好用,总算理解了,呵呵。
    觉得自己好笨啊!To: 15916814(冰点网络.Net)
    虽然没有MyLf的方法好,还是要谢谢你啊,让我学到了很多!