首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

设置了 Closing 事件中的 e.Cancle = true;Windows无法关机或重启系统.

2012-02-13 
设置了 Closing 事件中的 e.Cancle trueWindows无法关机或重启系统...请教各位!我写的一个WinForm应用

设置了 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;
}

......

热点排行