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号
浙公网安备 33010602011771号