在主窗体(应用程序的主入口点的窗体)上
有个按钮,当点击按钮时弹出新窗体同时把主窗体也关闭了
这个怎样做呀??
我是这样写的,可是主窗体关了后新弹出的那个窗体也一同退出了.   private void button1_Click(object sender, System.EventArgs e)
{
Form1 ff1=new Form1();
ff1.Show();
this.Close();
}请问怎样做才能新弹出的那个窗体不关闭呀?

解决方案 »

  1.   

    主窗口是该程序的主进程,主窗口关闭了程序也就退出了,有两个变通的方法:
    1、不改你的思路,将主窗口隐藏,即this.Visible = false;
    2、改变思路,将弹出的窗口作为你的主窗口,在这个主窗口的OnLoad()函数中先显示你要关闭的窗口,这样只要关闭这个要关闭的窗口,新的主窗口就会显示出来第二种方法是比较合理的解决思路
      

  2.   

    还需要注意的是,用第二种方法事,在OnLoad()函数中,那个要关闭的窗口不能用ff1.Show(),而应该用ff1.ShowDialog(),前者是非模态对话框,后者是模态对话框
      

  3.   

    你用this.close()关闭主窗口就相当于关闭应用程序,当然会关闭Form1 了,你可以用this.Visible 来以隐藏主窗口,你要显示form1,主窗口是不可以关闭的