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();

  

原文地址:https://www.cnblogs.com/XinruiIIiiiii/p/14648323.html