我有一個Windows窗體應用程序,我已經聲明瞭一些靜態變量。 在點擊退出按鈕時,我已經處理了一些我聲明爲靜態的數據表。如何處理變量在Windows關閉按鈕
許多用戶不是單擊退出按鈕,而是通過單擊左上角的X按鈕退出Windows應用程序。
應該做些什麼來確保即使用戶點擊X按鈕,一切都妥善處理。
感謝
問候
喝罵
我有一個Windows窗體應用程序,我已經聲明瞭一些靜態變量。 在點擊退出按鈕時,我已經處理了一些我聲明爲靜態的數據表。如何處理變量在Windows關閉按鈕
許多用戶不是單擊退出按鈕,而是通過單擊左上角的X按鈕退出Windows應用程序。
應該做些什麼來確保即使用戶點擊X按鈕,一切都妥善處理。
感謝
問候
喝罵
這個問題對事件有一些很好的描述,你可以通過它們來檢測應用程序何時退出。
Does Application.ApplicationExit event work to be notified of exit in non-Winforms apps?
只需添加一個委託函數到窗體的Closing事件。
this.Closing += this.MyForm_Closing;
如果您希望在窗體關閉後調用,您也可以使用窗體的Closed事件。
您可以添加一個事件處理處置您的變量時,窗體關閉。
private: System::Void myDialog_FormClosing(System::Object^ sender, System::Windows::Forms::FormClosingEventArgs^ e) {
// Dispose your static variables here
}