有時候 我們往往需要在用戶點擊關閉窗體(或窗體的關閉事件產生)時,對一些變量進行判斷,如果存在問題則使用彈出對話框的形式來警告和詢問用戶,讓使用確定是否關閉。用以下幾個方法可以實現:
1、窗體關閉事件的重截法
- //重截窗體的OnClosing方法
- protected override void OnClosing(CancelEventArgs e)
- {
- DialogResult result = MessageBox.Show("確定要退出嗎?", "信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- if (result == DialogResult.No)
- {
- e.Cancel = true; //取消關閉操作
- }
- }
2、使用窗體本事提供的FormClosing事件
- private void Form2_FormClosing(object sender, FormClosingEventArgs e)
- {
- DialogResult drClose = MessageBox.Show("您確認退出嗎?", "退出系統提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
- if (drClose == DialogResult.Cancel)
- e.Cancel = true;