c#开发的应用程序做退出程序的代码
来源:互联网 发布:12306自动抢票软件 编辑:程序博客网 时间:2024/06/04 01:11
转载自:http://www.cnblogs.com/fearless/articles/2364408.html
#开发的各种退出应用程序的代码。并详细介绍了各实现方法的不同点。
Application.Exit();//好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵 this.Close();//只是关闭当前窗体。 Application.ExitThread();//退出当前线程上的消息循环,并关闭该线程上的所有窗口。 也会失灵 Environment.Exit(0); //前面三种方法都不能很好的退出程序,此方法可以完全退出程序,这个要强制得多。 Process.GetCurrentProcess().Kill();//此方法完全奏效,绝对是完全退出。
一些操作可以关注:GC.Collect()
另:
1,将主线程设置为后台进程。方法是将主线程的isBackground = true。据说,这样在关闭主程序时后关闭主线程,并关闭所有的线程。
2,有人列出了c#程序退出的几种方法:
(1)Application.Exit()//好像只在主线程可以起作用,而且当有线程,或者是阻塞方法的情况下,很容易失灵。
(2) System.Environment.Exit(0) //无论在主线程或其它线程,都可以吧程序结束干净
(3)Application.ExitThread();
但是我发现(2)这个方法在.netFrame Work compact下是没有的我这样
最后我的解决办法是:强制退出程序进程。代码如下:
System.Diagnostics.Process tt = System.Diagnostics.Process.GetProcessById(System.Diagnostics.Process.GetCurrentProcess().Id); tt.Kill();
当然,这种方法很暴力。良好的程序设计应该是,所有的线程都有条件可以结束循环以退出(包括timer)。在程序退出时触发所有线程的终止条件。
- c#开发的应用程序做退出程序的代码
- C#开发的应用程序做退出程序的代码
- c#开发的应用程序做退出程序的代码
- IOS开发退出应用程序的代码
- C#退出应用程序的方法
- C#中程序的退出
- C#窗体程序的退出
- iOS退出程序的代码
- android应用程序如何退出?探究程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C#窗口和程序的退出
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- C# WinForm程序退出的方法
- Java 变量和常量
- js数据容量单位转换方法
- 笔记:lucene学习
- 计算机网络(一)--概述
- Android之APP的全屏实现
- c#开发的应用程序做退出程序的代码
- Android03--Android03之UI布局03LinearLayout
- JVM中MemoryUsage中init,committed,used,max的含义
- JavaScript强化教程 —— Cocos2d-JS的屏幕适配方案
- 网页二维码生成器纯js代码带logo图纯前端合成
- Android应用如何支持屏幕多尺寸多分辨率问题
- 欢迎使用CSDN-markdown编辑器
- OJ------寻找等差数列*
- HDU 5867 Water problem(复杂水题)