刚学C#,要写个东西 ,需要窗体间的切换。麻烦大家帮忙一下我在c#中建立两个form,form1和form2,想要实现以下功能:
程序运行时首先显示form1,点击form1中某按钮时调用显示form2,同时隐藏form1;--------这个实现了(用show 和hide)可是怎么实现:当点击form2关闭按钮时关闭form2,并重新显示form1。请问怎样实现,谢谢!

解决方案 »

  1.   


    private void Form2_FormClosed(object sender, FormClosedEventArgs e)
            {
                Form1 f1 = new Form1();
                f1.Show();
            }
    form2的关闭事件把form1  show出来就行了!
      

  2.   

    //form2中的按钮事件   
      this.Hide();   
      Form1.Show();   
      

  3.   


    问题是刚刚已经隐藏了一个form1,现在我是想把隐藏的form1 显示出来而4不是新建一个form1.。
      

  4.   

    用ShowDialog()//模式窗体显示show()//是非模式窗体在from1的那个按钮点击事件里面写:
    from2 f2=new from2();
    this.Hide();//隐藏当前窗体 from1
    f2.ShowDialog();  //代开form2的窗体  
    this.Show();  //当前窗体显示出来 from1当你from2 窗体关闭时 form1 就会显示出来
      

  5.   

    谢谢zhanghang ,问题解决 也谢谢大家 呵呵