0

根据 MSDN http://msdn.microsoft.com/en-us/library/system.windows.forms.form.onformclosing.aspx

我试图阻止用户关闭表单(关闭窗口除外)。

protected override void OnFormClosing(FormClosingEventArgs e)
{
    if (e.CloseReason != CloseReason.WindowsShutDown)
    {
        e.Cancel = true;
        wiggle();
    }
    base.OnFormClosing(e);
}

从任务管理器“结束任务”按钮关闭时,窗口未按预期关闭,但几秒钟后出现错误

在此处输入图像描述

Windows如何确定程序是否响应!表格所做的一切都没有......

4

1 回答 1

0

任务管理器要求程序关闭,但它没有。至少在 WinXP 中,任务管理器不喜欢这样,并在几秒钟后弹出“无响应”窗口。

试图阻止应用程序关闭通常是一个糟糕的设计,尤其是这种方式。TaskMan 的下一个选项卡将绕过任何此类检查。

于 2011-12-09T22:01:24.650 回答