在WinForms中,關閉窗口事件通常是指Form的Closing事件。這個事件發生在用戶試圖關閉窗口之前。要處理關閉窗口事件并防止窗口關閉,可以按照以下步驟進行:
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("確定要關閉窗口嗎?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true; // 取消窗口關閉操作
}
}
在以上代碼中,如果用戶點擊了"取消"按鈕,則e.Cancel會被設置為true,從而阻止窗口關閉。可以根據需要編寫不同的邏輯來處理窗口關閉事件。