WinForm獲取窗體關閉原因和是否取消關閉值

2021-09-06 06:17:48 字數 886 閱讀 9140

窗體關閉的原因有很多種,如使用者關閉,關機,上層窗體關閉等。

窗體是否取消關閉的值為true時,窗體將不關閉。

而窗體關閉原因有什麼用途呢?可以作為判斷是否彈出「確認關閉窗體對話方塊」的條件,例如當關閉原因是使用者關閉時彈出,而關閉原因是關機時不彈出。

以下**將以對話方塊顯示以上資訊。

private

void 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 這是最徹底的退出方式,不管什麼執行緒都被強制退出,把程式結束的很乾淨。強烈推薦 注 例項 當開啟乙個子窗體,進行某項...