关于winform窗体关闭时弹出提示框,选择否时窗体也关闭的问题
在窗体中有FormClosing这个事件,这个事件是在窗体关闭时候运行的。如果要取消某个事件的操作,那么就在该事件中写上e.Cancel=true就能取消该事件,也就是不执行该事件。所以,你要在窗体关闭时候,跳出一个窗口提示是否关闭窗体,如果选择不关闭,那么写上e.Cancel=true就可以了,如果选择关闭,那么写上e.Cancel=false。
示例代码:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace RedisDemo 12 { 13 public partial class FrmMain : Form 14 { 15 public FrmMain() 16 { 17 InitializeComponent(); 18 } 19 20 /// <summary> 21 /// 窗体关闭事件 22 /// </summary> 23 /// <param name="sender"></param> 24 /// <param name="e"></param> 25 private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) 26 { 27 // 弹出提示框 28 DialogResult result = MessageBox.Show("确定要关闭窗体吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information); 29 if (result == DialogResult.Yes) 30 { 31 // 关闭窗体 32 e.Cancel = false; 33 } 34 else 35 { 36 // 不关闭窗体 37 e.Cancel = true; 38 } 39 } 40 } 41 }