歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C#阻止窗體關閉的方法

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

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