messagebox 为什么要点两下才能退出 本帖最后由 jaytop 于 2014-07-02 21:10:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改一下private void Admin_MainFrom_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("您确定要退出?", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK) { Application.Exit(); } else { e.Cancel = true; } } } Quote: 引用 1 楼 wangnaisheng 的回复:修改一下private void Admin_MainFrom_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("您确定要退出?", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK) { Application.Exit(); } else { e.Cancel = true; } } }[/quote貌似一样,看来是其他地方出了问题 http://blog.sina.com.cn/s/blog_890ccb0b0100u9pb.htmlApplication.Exit(); 再次触发FormClosing事件.. 上面的解决方法略麻烦 if (MessageBox.Show("你确定要退出","温馨提示", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK) { e.Cancel = false; } else { e.Cancel = true; }这样比较方便 ....这不能修改自己帖子啊...上面e.Cancel = false;也可以不写.因为这是默认的..写了条理清晰些 private void AppExit(object sender, FormClosingEventArgs e) { //如果程序关闭原因是ApplicationExit();则直接关闭,不执行后续判断 if (e.CloseReason == CloseReason.ApplicationExitCall) return; if (MessageBox.Show("是否退出程序", "提示", MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes) { Application.Exit(); } else { e.Cancel = true; } }上述代码来源于outcast520在3楼给出的博文 ...子窗体的关闭事件为什么要关闭所有窗体?...你这不合逻辑啊....你要直接关闭所以的你可以用一个button弹出MessageBox后再关掉啊... c# 怎样监听已经打开的串口 关于GRIDVIEW绑定实体类集合的问题 c# winform 如何缓存加载后的treeview [500分急求Cacio DT-900 串口通讯例程源码] C#DataGridView分页功能 关于dataGrid打印 数据插入问题,求高手。。。。急 接收消息队列的时候,同一个程序没问题,两个进程就不行 请问如何从Excel表中读数据,如何能遍历一个文件中的sheet? 请问:怎样再次触发运行着的窗体的LOAD事件?? 结论页面格式问题 gridview 行中取控件出现错误:未将对象引用设置到对象的实例.
{
if (MessageBox.Show("您确定要退出?", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
{
Application.Exit();
}
else
{
e.Cancel = true;
}
}
}
Application.Exit(); 再次触发FormClosing事件..
if (MessageBox.Show("你确定要退出","温馨提示", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
这样比较方便
上面e.Cancel = false;也可以不写.因为这是默认的..写了条理清晰些
{ //如果程序关闭原因是ApplicationExit();则直接关闭,不执行后续判断
if (e.CloseReason == CloseReason.ApplicationExitCall)
return;
if (MessageBox.Show("是否退出程序", "提示", MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
{
Application.Exit();
}
else
{
e.Cancel = true;
}
}
上述代码来源于outcast520在3楼给出的博文
你这不合逻辑啊....
你要直接关闭所以的你可以用一个button弹出MessageBox后再关掉啊...