窗体需要点击两次才能退出

hmloo 2007-10-19 04:55:39
我想在点击窗体的×退出时给出提示,按照网上的说法写了如下代码,可是弹出的MessageBox需点击两次确定才能退出,上网找相关的办法也没有,哪位高手知道解决办法,指点一下。
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show(this,"确实要退出系统吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{
Application.Exit();
}
else
{
e.Cancel = true;
}

}
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙宜坡 2007-10-20
  • 打赏
  • 举报
回复
建议关闭窗体用Close()方法;
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("确实要退出系统吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{//不知道你在Show()里加个this干什么呢

this.Close();
}
else
{
e.Cancel = true;
}
}
hmloo 2007-10-19
  • 打赏
  • 举报
回复
不行,程序还在内存中没有释放
rryqsh 2007-10-19
  • 打赏
  • 举报
回复
你可以这样做试试
if (MessageBox.Show(this,"确实要退出系统吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)!=DialogResult.Yes)
{
e.Cancel = true;
}
netnpc 2007-10-19
  • 打赏
  • 举报
回复
if(MessageBox.Show( "您确定要退出?", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2 ) == DialogResult.No )
{
e.Cancel = true;
}

你这样写


怎么发了2个相同的帖子 ?



JF
daizhenbest 2007-10-19
  • 打赏
  • 举报
回复
现在的论坛真是的, 我以为只有回复的时候会发2次,原来提问的时候也会啊...... 如果分不够提问2次的怎么办呢?

....

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧