黑马程序员技术交流社区

标题: 退出程序问题 [打印本页]

作者: 唐兰文    时间: 2012-8-4 08:19
标题: 退出程序问题
退出程序this.Close()和Application.Exit()有什么区别?
作者: 黑马—代忠    时间: 2012-8-4 08:34
Application.Exit()退出整个应用程序
this.Close()退出当前窗口
作者: 郑根旺    时间: 2012-8-4 09:53
个人觉得关闭主程序的话用Application.Exit()好一点,只是从子窗口关闭自己的话就是用this.close()。
作者: 蔡尚猛    时间: 2012-8-4 10:00
Application.Exit()是结束整个应用程序
this.Close()关闭当前窗口
作者: 李帅    时间: 2012-8-4 13:07
this.Close(); 只是关闭当前的窗口,若不是主窗体的话,是无法退出程序的。另外若有托管线程(非主线程),也无法干净的退出.  Application.Exit();强制所有消息中止,退出所有窗体,但是若有托管线程(非主线程),也无法干净的退出.  Application.ExitThread();强制中止调用线程上的所有消息,同意面临其他线程无法正确退出的问题.  System.Environment.Exit(0);这是最彻底的退出方式,不管什么线程
来自:黑马程序员训练营论坛 Android客户端
作者: 董蒙蒙    时间: 2012-8-4 17:48
this.Close()   //关闭当前窗体
Application.Exit()   //关闭整个应用程序
作者: 李晋    时间: 2012-8-4 19:21
Application.Exit   方法     
通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。

Form.Close   方法 关闭窗体。   

如果该窗体是应用程序的主启动窗体,则調用窗体的Close()方法,跟調用Application.Exit的效果差不多。
如果该窗体非主启动窗体,则只是关闭该窗体而不关闭整个应用程序。

如果是多线程应用程序,要想关闭整个应用程序,除了調用Application.Exit()方法或者主启动窗体的Close()之外,还需要显示的調用终止线程的代码。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2