(C#)Application.Exit()、Environment.Exit(0)區別


Application.Exit:通知winform消息循環退出。會在所有前台線程退出后,退出應用

強行退出方式,就像 Win32 的 PostQuitMessage()。它意味着放棄所有消息泵,展開調用堆棧,並將執行返回給系統 

方法停止在所有線程上運行的所有消息循環,並關閉應用程序的所有窗口 

Environment.Exit:立即終止當前進程,應用程序即強制退出。返回exitcode給操作系統,

相比之下Environment.Exit更狠些 

因此我們可以構造以下的restart()函數重新啟動應用程序 
        private static void ReStart() 
        { 

            Application.Exit(); 
            System.Diagnostics.Process.Start(Application.ExecutablePath); 

        } 
用Environment.Exit就無法完成這個功能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM