2窗体
a窗体里面的事件驱动是创建窗体b,并显示
   然后设置窗体a的visable=false,
当点窗体b右上的叉时,a并没有关闭任务管理器的进程里面还是有 那个程序!
怎么设置  点窗体b右上的叉时,关闭所以
也就是application.exit();

解决方案 »

  1.   

    a的visable=false,窗体只是隐藏,并没有退出,任务管理器的进程里面当然还有那个程序了
    当点窗体b右上的叉时,在b窗体关闭事件中必须将a关闭,也可以用application.exit();
    轻松学习编程,详见:http://www.psec.net.cn
      

  2.   

    好久没弄Windows窗体的程序了
    在窗体b的关闭事件里写"Application.Close()"不行吗?
      

  3.   

    //---Form1----
    private void button1_Click(object sender, EventArgs e)
    {
        Hide();
        new Form2().Show();
    }//---Form2----
    private void Form2_FormClosed(object sender, FormClosedEventArgs e)
    {
        Application.Exit();
    }
      

  4.   

    application.exit()是整个程序退出了,
    一般情况下并不希望如此,实际上B窗口关闭后程序的控制权返回到A窗体(前提是B窗口是用B.showdialog()方法打开的),这是在A窗口会继续执行 后面的代码,此时再关闭A窗口。