我已经用 C# 构建了一个程序,该程序一直在 Windows 时钟附近的系统托盘上运行。当我尝试关闭 Windows 时,程序仍在运行并且关闭 Windows 卡住了。
这不是 Windows 7 的程序。所以我的问题是如何添加“魔法”以允许 Windows 关闭?
我已经用 C# 构建了一个程序,该程序一直在 Windows 时钟附近的系统托盘上运行。当我尝试关闭 Windows 时,程序仍在运行并且关闭 Windows 卡住了。
这不是 Windows 7 的程序。所以我的问题是如何添加“魔法”以允许 Windows 关闭?
在您的表单关闭事件中,您必须捕获窗口关闭消息。FormClosingEventArgs有一个名为CloseReason的属性。一个例子如下所示
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.WindowsShutDown)
{
e.Cancel = false;// or Application.Exit();
}
}