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