日期:2014-05-19  浏览次数:20898 次

设置了 Closing 事件中的 e.Cancle = true;Windows无法关机或重启系统...请教各位!
我写的一个WinForm应用程序,在Closing事件中,将e.Cancle设置成true,则Windows无法关机和重启系统...不知如何解决.特来请教!多谢各位!

------解决方案--------------------
当然是这样...你得判断一下不能总设为true...

.NET 2.0 中 Closing 事件已过时,不应该再使用,用 FormClosing 事件取代...
通过事件数据中的 CloseReason 值可判断引起该事件的原因...


......

switch(e.CloseReason)
{
case CloseReason.ApplicationExitCall:
case CloseReason.TaskManagerClosing:
case CloseReason.WindowsShutDown:
e.Cancel=false;
break;
default:
e.Cancel=true;
break;
}

......