switch (e.CloseReason) { case CloseReason.ApplicationExitCall: AppExitReason("应用程序exit退出"); break; case CloseReason.FormOwnerClosing: AppExitReason("窗体的所有者退出,导致子窗体关闭"); break; case CloseReason.MdiFormClosing: AppExitReason("Mdi父窗体关闭,导致子窗体关闭"); break; case CloseReason.TaskManagerClosing: AppExitReason("任务管理器关闭窗体"); break; case CloseReason.UserClosing: AppExitReason("用户通过UI关闭窗体"); break; case CloseReason.WindowsShutDown: AppExitReason("关机导致应用程序关闭"); break; case CloseReason.None: AppExitReason("未知原因导致窗体窗体"); break; default: AppExitReason("未知原因导致窗体窗体"); break; }
点x的时候显然系统不会自动设置,就判断出来了。
系统Message里有对X点击关闭,和双击关闭等各种关闭的分类。
至于代码么,就不写了,百度一下全都在。
switch (e.CloseReason)
{
case CloseReason.ApplicationExitCall:
AppExitReason("应用程序exit退出");
break;
case CloseReason.FormOwnerClosing:
AppExitReason("窗体的所有者退出,导致子窗体关闭");
break;
case CloseReason.MdiFormClosing:
AppExitReason("Mdi父窗体关闭,导致子窗体关闭");
break;
case CloseReason.TaskManagerClosing:
AppExitReason("任务管理器关闭窗体");
break;
case CloseReason.UserClosing:
AppExitReason("用户通过UI关闭窗体");
break;
case CloseReason.WindowsShutDown:
AppExitReason("关机导致应用程序关闭");
break;
case CloseReason.None:
AppExitReason("未知原因导致窗体窗体");
break;
default:
AppExitReason("未知原因导致窗体窗体");
break; }
别太较真嘛,你明白我的意思的。