2012-07-18 34 views
0

我不希望“关闭窗口”选项,点击,在弹出当任务栏按钮是正确的点击菜单时的形式退出。相反,我希望将应用程序最小化到系统托盘。 如何更改“关闭窗口”的行为?任务栏按钮右击:在Windows定制菜单形成

+0

你需要有一个很好的理由这样做,因为用户往往会在操作系统的应用程序操作不这样做,他们被告知要生气! – KingCronus 2012-07-18 20:44:43

回答

1

添加的OnFormClosing的覆盖,并期待在事件参数参数CloseReason。也许是这样的:

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

通过这种方式,用户不能关闭您的形式(只隐藏),但Windows仍然可以因其他原因(如关机)。

+0

这是我会做的。 – 2012-07-18 20:31:46

+0

谢谢!奇迹般有效。我不得不改变参数OnFormClosing(FormClosingEventArgs e),以正确覆盖它。 – arhud 2012-07-18 20:42:17

+0

@arhud:你的签名是正确的。这将是一个事件。 – 2012-07-18 21:13:34

相关问题