我有以下代码行:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Message?", "Message", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
}
}
关键是:当用户点击“确定”时,应用程序正在关闭。如果用户单击“取消”,结果是相同的:应用程序正在关闭,我不希望这样。谁能理解我错过了什么?
答案 0 :(得分:4)
通过FormClosingEventArgs
属性Cancel
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Message?", "Message", MessageBoxButtons.OKCancel) != DialogResult.OK)
e.Cancel = true;
}
答案 1 :(得分:1)
如果要避免在此事件处理程序中关闭表单,则需要设置FormClosingEventArgs。如果您不希望表单关闭,只需设置e.Cancel = true;
,例如在你的if-block中。