將 cancel 設定為任何非零的值可防止窗體被刪除,但不能阻止其它事件,諸如從 microsoft windows 操作環境中退出等。可用 queryunload 事件阻止從 windows 中的退出。
在窗體被解除安裝時,可用乙個 unload 事件過程來確認窗體是否應被解除安裝或用來指定想要發生的操作。也可在其中包括任何在關閉該窗體時也許需要的驗證**或將其中的資料儲存到乙個檔案中。
queryunload 事件在 unload 事件之前發生。unload 事件在 terminate 事件之前發生。
當乙個 mdiform 物件關閉時,queryunload 事件先在 mdi 窗體發生,然後在所有 mdi 子窗體中發生。如果沒有窗體取消 queryunload 事件,該 unload 事件首先發生在所有其它窗體中,然後再發生在 mdi 窗體中。當乙個子窗體或乙個 form 物件關閉時,在那個窗體中的 queryunload 事件先於該窗體的 unload 事件發生。
當乙個應用程式關閉時,可使用 queryunload 或 unload 事件過程將 cancel 屬性設定為 true 來阻止關閉過程。但是,queryunload 事件是在任乙個解除安裝之前在所有窗體中發生,而 unload 是在每個窗體解除安裝時發生。
禁用窗體的關閉按鈕
dllimport user32.dll public static extern int getsystemmenu int hwnd,int brevert dllimport user32.dll public static extern int removemenu int hmenu,in...
C 下關閉系統的實現
exitwindow 函式用來退出 重啟或登出系統。函式原型 引數 uflags 指定關閉的型別。此引數必須有下列值的組合 1ewx force 強制終止程序。當此標誌設定,windows不會傳送訊息wm queryendsession和wm endsession的訊息給目前在系統中執行的程式。這可...
Form窗體點選關閉按鈕並未關閉程序的解決方法
相信很多朋友在日常的程式設計中總會遇到各鐘各樣的問題,關於form窗體點選關閉按鈕並未關閉程序的解決方法就是很多朋友們都認為很難的乙個學習.net的難點,下面就由達內為您介紹一下。該問題也是因為本人form專案開發經驗不夠引起的。在開發乙個小工具的過程中,因為是有多個form窗體,多個窗體間的跳轉都...