C#(winform)记录阻止关闭页面方法
在FormClosing窗体事件加上如下判断,根据需要修改。
switch (e.CloseReason)
{
//应用程序要求关闭窗口
case CloseReason.ApplicationExitCall:
e.Cancel = false; //不拦截,响应操作
break;
//不明原因的关闭
case CloseReason.None:
e.Cancel = true;//拦截,不响应操作
break;
//任务管理器关闭进程
case CloseReason.TaskManagerClosing:
e.Cancel = true;//拦截,不响应操作
break;
//用户通过UI关闭窗口或者通过Alt+F4关闭窗口
case CloseReason.UserClosing:
e.Cancel = true;//拦截,不响应操作
break;
//MDI窗体关闭事件
case CloseReason.MdiFormClosing:
e.Cancel = true;//拦截,不响应操作
break;
}
关闭页面使用:
this.Dispose();
浙公网安备 33010602011771号