窗體關閉的原因有很多種,如使用者關閉,關機,上層窗體關閉等。
窗體是否取消關閉的值為true時,窗體將不關閉。
而窗體關閉原因有什麼用途呢?可以作為判斷是否彈出「確認關閉窗體對話方塊」的條件,例如當關閉原因是使用者關閉時彈出,而關閉原因是關機時不彈出。
以下**將以對話方塊顯示以上資訊。
privatevoid form1_formclosing(object
sender, formclosingeventargs e)
= ", "
closereason
", e.closereason);
" =
", "
cancel
", e.cancel);
messagebox.show(messageboxcs.tostring(),
"formclosing事件 jihua.cnblogs.com ");
}
下面附closereason 列舉 值:
成員名稱
說明none
關閉原因未定義或者未能確定。
windowsshutdown
作業系統正在關閉所有應用程式以便準備關機。
mdiformclosing
此多文件介面 (mdi) 窗體的父窗體正在關閉。
userclosing
使用者正在通過使用者介面 (ui) 關閉該窗體,例如通過單擊窗體視窗上的「關閉」按鈕,通過選擇視窗控制選單上的「關閉」按鈕,或者通過按 alt+f4 等方式關閉。
taskmanagerclosing
microsoft windows 任務管理器正在關閉應用程式。
formownerclosing
所有者窗體正在關閉。
winform關閉登入窗體開啟主窗體的方法
宣告乙個執行緒 private static system.threading.mutex mutex 應用程式的主入口點。stathread static void main else else if textbox1.text 123 優 1 可以防止重複執行該程式。改進 1 根據需要是否關閉l...
winform窗體關閉程式退出實現
這篇文章主要介紹了c 中winform程式退出方法,例項總結了技巧退出winform程式視窗的各種常用技巧,非常具有實用價值,需要的朋友可以參考下 1.this.close 只是關閉當前視窗,若不是主窗體的話,是無法退出程式的,另外若有託管執行緒 非主線程 也無法乾淨地退出 4.system.env...
WinForm窗體關閉程式退出實現
1.this.close 只是關閉當前視窗,若不是主窗體的話,是無法退出程式的,另外若有託管執行緒 非主線程 也無法乾淨地退出 4.system.environment.exit 0 這是最徹底的退出方式,不管什麼執行緒都被強制退出,把程式結束的很乾淨。強烈推薦 注 例項 當開啟乙個子窗體,進行某項...