Application.Exit()我调用了,结果无法退出.
Application.Exit()在底层的判断方法中,已经确定被执行过..
大家有什么其他的方法可以达到这个效果吗?
请指教

解决方案 »

  1.   

    在子窗体的FormClosed事件中调用,Application.Exit(),没问题
      

  2.   

    或是你在子窗口关闭的时候把主窗口也给关掉,然后将代码写在主窗口的Closing事件中
      

  3.   

    我的意思是说我把Application.Exit()放在了底层的判断方法中,Application.Exit()我确定已经执行,可是没有退出系统,想问下大家是什么原因
      

  4.   

    注意 
    在 .NET Framework 2.0 版以前,Exit 方法不引发 Form 类的等效事件(Closed 和 Closing)。为了强制引发这些事件,必须在调用 Exit 方法之前为各个打开的窗体显式调用 Close 方法。 
     
      

  5.   

    你用的是vs2003还是2005,2003才会是这个原因,否则是别的原因,比如你的某个Form的Closing事件中是否取消了关闭。
      

  6.   

    如果采用的是MDI多文档窗体,在子窗体的CLOSED事件中将父窗体关闭就OK!
      

  7.   

    看MSDN的意思,你得把每个打开的窗体都Close一遍,可以用FormCollection fc = Application.OpenForms;来获取程序已经打开的窗体,然后遍历fc,关闭每个窗体,注意一下顺序,会有顺序的问题。试试看行不行。
      

  8.   

    谢谢各位,Application.Exit()在底层不能直接退出,所以我就直接关闭进程了:P