歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C#阻止窗體關閉的方法

C#阻止窗體關閉的方法

日期:2017/3/1 10:15:42   编辑:Linux編程

有時候 我們往往需要在用戶點擊關閉窗體(或窗體的關閉事件產生)時,對一些變量進行判斷,如果存在問題則使用彈出對話框的形式來警告和詢問用戶,讓使用確定是否關閉。用以下幾個方法可以實現:

1、窗體關閉事件的重截法

  1. //重截窗體的OnClosing方法
  2. protected override void OnClosing(CancelEventArgs e)
  3. {
  4. DialogResult result = MessageBox.Show("確定要退出嗎?", "信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  5. if (result == DialogResult.No)
  6. {
  7. e.Cancel = true; //取消關閉操作
  8. }
  9. }

2、使用窗體本事提供的FormClosing事件

  1. private void Form2_FormClosing(object sender, FormClosingEventArgs e)
  2. {
  3. DialogResult drClose = MessageBox.Show("您確認退出嗎?", "退出系統提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  4. if (drClose == DialogResult.Cancel)
  5. e.Cancel = true;
Copyright © Linux教程網 All Rights Reserved