c# 強制退出
經常為了防止使用者非正常退出系統,在窗體的FormClosing的事件中設定E.Cancel=true。
但這樣的結果是,如果當使用者想真正退出的時候,卻真正無法退出了。解決的辦法,原來一直用一個是否可以退出的變數來進行分析,比如我們可以設定IsCanExit,當程式判斷可以退出時,把IsCanExit設定成true,這樣就可以退出了,但這樣仍然很麻煩。
而且,這樣的情況在使用多執行緒程式設計時也會遇到。當時使用Application.Exit或Apllication.ExitThread,都不能徹底退出系統,雖然程式介面已經退出,但是在工作管理員裡仍然在執行這個程式。
這表明,使用Application.Exit或Apllication.ExitThread,使用之後不能完全退出。
後來發現,除了以上兩個退出的方式之外,還有一個Environment.Exit,呼叫這個方法可以實現完全退出系統。
到此時,我們不難發現,原來即使我們的程式不能正常退出了,但是在除錯時,點選Vs2005裡的停止按鈕,一下就結束了,在工作管理員裡也看不到了,此時我們呼叫的Environment.Exit方法,應該與Vs2005中的停止按鈕具有相同效果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-622780/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【轉】C# 中 強制退出WinForm程式C#ORM
- win10強制退出鍵是什麼 window10強制退出快捷鍵是哪個Win10
- C#強制殺程式C#
- 教你如何強制退出Mac無響應程式Mac
- Spring Security 強制退出指定使用者Spring
- 如何在macOS Monterey中強制退出未響應程式?Mac
- 多重遞迴強制退出辦法 -以下簡稱辦法遞迴
- 如何在Python退出時強制執行一段程式碼Python
- 應用程式無響應?如何在Mac上強制退出應用Mac
- win10更新太慢了能終止嗎 怎麼強制退出電腦更新Win10
- mac電腦無響應怎麼辦?教你如何強制退出Mac無響應程式Mac
- 強制等待
- 強制重置iPadiPad
- 強制使用 HTTPS 功能HTTP
- Android Handler機制之迴圈訊息佇列的退出Android佇列
- 加班需申請,傳騰訊強制「965」,位元組強制「1075」
- C#垃圾回收機制詳解C#
- css實現強制不換行/自動換行/強制換行CSS
- 強大的CAS機制
- OGG強制刪除replicat
- 強制型別轉換型別
- C# enum列舉為0的時候不需要強制轉換,很容易掉坑C#
- 蘋果iPhone XR強制關機方法 iPhone XR怎麼強制重啟?蘋果iPhone
- css中實現強制不換行/自動換行/強制換行CSS
- 強制型別轉換之(==)型別
- TortoiseSvn強制解鎖 break lock
- Day08——強制轉換
- Flutter的強制自我審查Flutter
- C#中的異常處理機制C#
- C#版本LINQ增強開源庫C#
- C# 9 新特性 —— 增強的 foreachC#
- 強制修改CSS的屬性styleCSS
- Python如何強制結束迴圈?Python
- 造型與強制型別轉換型別
- android強制申請許可權Android
- Mac如何強制關機?速看Mac
- SQLServer 2012 AG強制故障轉移SQLServer
- C++強制型別轉換C++型別
- Git強制拉取覆蓋本地Git