Application.Exit();
FormClosing → FormClosed 事件鏈,依序關閉所有開啟的 Form。Program.Main 中 Application.Run(mainForm) 之後的代碼(通常為無),進程正常退出。| 方法 | 行為 | 適用場景 |
|---|---|---|
Application.Exit() | 觸發所有 Form Closing 事件,釋放資源,正常退出 | 標準 WinForm 應用 |
Environment.Exit(0) | 直接終止進程,**不觸發** Form Closing/Disposing | 緊急退出、Console 應用 |
Process.GetCurrentProcess().Kill() | 暴力殺掉進程,資源可能洩漏 | 極端情況(死鎖、無響應) |
this.Close() (在主視窗) | 關閉主視窗,若為啟動視窗則等同 Application.Exit() | 主視窗關閉按鈕 |
在子視窗按鈕點擊事件中直接呼叫 Application.Exit(),無需傳遞主視窗引用、無需迴圈關閉集合。