2015-04-08 20 views
-2

我有下面的代码行:形式结束 - MessageBoxButtons“取消”关闭该应用程序

private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    if (MessageBox.Show("Message?", "Message", MessageBoxButtons.OKCancel) == DialogResult.OK) 
    { 
    } 
} 

的一点是:当用户点击“确定”,应用程序正在关闭。如果用户点击“取消”,结果是一样的:应用程序正在关闭,我不想要。任何人都可以理解我错过了什么?

+0

你在哪里有你的代码关闭?这只是向我们展示,您知道如何将代码放在OK按钮后面 – maam27

+0

位于主窗体上的“事件”选项卡上 –

回答

3

取消通过FormClosingEventArgs财产Cancel

private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    if (MessageBox.Show("Message?", "Message", MessageBoxButtons.OKCancel) != DialogResult.OK) 
     e.Cancel = true; 
} 
1

关闭。如果你想避免的形式关闭该事件处理程序,你需要设置FormClosingEventArgs。如果您不希望表单被关闭,只需设置e.Cancel = true;即可在你的if块中。

相关问题