0

我已经用 C# 构建了一个程序,该程序一直在 Windows 时钟附近的系统托盘上运行。当我尝试关闭 Windows 时,程序仍在运行并且关闭 Windows 卡住了。

这不是 Windows 7 的程序。所以我的问题是如何添加“魔法”以允许 Windows 关闭?

4

1 回答 1

1

在您的表单关闭事件中,您必须捕获窗口关闭消息。FormClosingEventArgs有一个名为CloseReason的属性。一个例子如下所示

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.WindowsShutDown)
        {
            e.Cancel = false;// or Application.Exit();
        }
    }
于 2013-01-07T11:53:29.667 回答