0

当右键单击任务栏按钮时弹出的菜单中单击“关闭窗口”选项时,我不希望表单退出。相反,我希望将应用程序最小化到系统托盘。如何更改“关闭窗口”的行为?

4

1 回答 1

1

添加覆盖OnFormClosing并查看CloseReason事件参数参数。也许是这样的:

protected override OnFormClosing(FormClosingEventArgs e)
{
    if (e.CloseReason == CloseReason.UserClosing)
    {
        e.Cancel = true;
        this.Hide();
    }
    else
    {
        this.Close();
    }
}

这样,用户无法关闭您的表单(仅隐藏它),但 Windows 仍然可以出于其他原因(例如关闭)。

于 2012-07-18T20:29:35.730 回答