private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
if (MessageBox.Show(this, "Do you really want to close?", "Close?",
MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
}
}
因此,当我想要关闭应用程序时,单击关闭按钮时会显示消息框,因此我选择了否。然后执行e.Cancel = true行并且表单不关闭。WinForms应用程序中第二次未检测到任务管理器关闭
现在的事情是,在这之后,如果我从任务管理器关闭应用程序的关闭原因是UserClosing !!!为什么?不应该是TaskManagerClosing?
OMG,我完全能够重现这样的:如果任务管理器试图关闭形式UserClosing被取消后,任务管理器的收盘使用UserClosing作为CloseReason传递尝试,而不是像往常一样传递TaskManagerClosing。这是一个错误吗?这是预期的行为?好问题,+1! – 2010-04-02 04:59:15