在C#程序中,有时候需要关闭当前进程,退出进程的方法主要有以下几种:
Application.Exit(); //多数时候,只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易不成功
Application.ExitThread(); //退出当前线程上的消息循环,并关闭该线程上的所有窗口。 也会有失败的可能
this.Close(); //只是关闭当前窗体,如果当前进程只有当前这一个窗体时可以成功。
Environment.Exit(0); //如果前面三种方法都不能很好的退出程序,此方法可以完全退出程序,这个要强制得多。
Process.GetCurrentProcess().Kill(); //此方法失败的几率极小,多数时候是一定能完全退出。
评论区