[QUOTE][b]下面引用由[u]ymjj[/u]发表的内容:[/b]
这个退出方法和application.exit this.close有什么区别呢?[/QUOTE]
Application.Exit() 的作用是(1)停止所有线程的消息循环;(2)关闭应用程序的所有窗体。
注意:Application.Exit()并不强制退出应用程序,虽然它往往也能起到退出应用程序的效果。
问题:对多线程的应用程序,如果你仅仅调用Application.Exit(),虽然窗体都关闭了,但线程可能仍驻留在内存中。
解决方案:通过Form.Close()退出窗体,并且在Form OnClosing 事件的处理函数中释放资源并显式地终止线程,在Form OnClosed 事件的处理函数中主动调用Dispose使窗体的所有控件被.Net的GC回收。