程序在关闭窗口时卡在任务栏上

时间:2013-01-07 11:03:29

标签: c#

我用C#构建了一个程序,程序在windows时钟附近的系统托盘上运行。当我尝试关闭窗口时,程序仍在运行,关闭窗口卡住了。

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

1 个答案:

答案 0 :(得分:1)

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

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.WindowsShutDown)
        {
            e.Cancel = false;// or Application.Exit();
        }
    }