//添加窗⼝关闭事件委托在窗⼝关闭事件中处理
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); }
因篇幅问题不能全部显示,请点此查看更多更全内容