在窗體的關閉事件FormClosing中進行判斷,FormClosing事件每當用戶關閉窗體時,在窗體已關閉並指定關閉原因前發生。
1 private void Form1_FormClosing(object sender, FormClosingEventArgs e) 2 { 3 DialogResult r = MessageBox.Show("是否關閉窗體?", "提示", MessageBoxButtons.YesNo); 4 if (r == DialogResult.Yes)//點擊“是”按鈕 5 { 6 e.Cancel = false;//事件的取消為假,關閉窗體 7 } 8 else 9 { 10 e.Cancel = true;//事件的取消為真,不關閉窗體 11 } 12 }