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