c# winform 应用程序根据条件阻止窗口关闭 – 李不爽 – 博客园

来源: c# winform 应用程序根据条件阻止窗口关闭 – 李不爽 – 博客园

/添加窗口关闭事件委托

在窗口关闭事件中处理

private void TestForm_FormClosing(object sender, FormClosingEventArgs e)
{
switch (e.CloseReason)
{
//应用程序要求关闭窗口
case CloseReason.ApplicationExitCall:
e.Cancel = false; //不拦截,响应操作
break;
//自身窗口上的关闭按钮
case CloseReason.FormOwnerClosing:
e.Cancel = true;//拦截,不响应操作
break;
//MDI窗体关闭事件
case CloseReason.MdiFormClosing:
e.Cancel = true;//拦截,不响应操作
break;
//不明原因的关闭
case CloseReason.None:
break;
//任务管理器关闭进程
case CloseReason.TaskManagerClosing:
e.Cancel = false;//不拦截,响应操作
break;
//用户通过UI关闭窗口或者通过Alt+F4关闭窗口
case CloseReason.UserClosing:
e.Cancel = true;//拦截,不响应操作
break;
//操作系统准备关机
case CloseReason.WindowsShutDown:
e.Cancel = false;//不拦截,响应操作
break;
default:
break;
}

//if(e.Cancel == false)
// base.OnFormClosing(e);
}

本文来自网络,不代表Mikel立场,转载请注明出处:http://www.mikel.cn/%e5%bc%80%e5%8f%91%e7%ac%94%e8%ae%b0/c/c-winform-%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e6%a0%b9%e6%8d%ae%e6%9d%a1%e4%bb%b6%e9%98%bb%e6%ad%a2%e7%aa%97%e5%8f%a3%e5%85%b3%e9%97%ad-%e6%9d%8e%e4%b8%8d%e7%88%bd-%e5%8d%9a%e5%ae%a2%e5%9b%ad.html
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部