程序的关闭提示问题?

qjsbha 2009-08-17 08:52:56
托盘的关闭提示、窗口的关闭提示、程序界面按钮退出提示。这3个退出提示老是互相调用。点击messagebox提示的是要点3次程序才推出?为什么?
...全文
117 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dancingbit 2009-08-17
  • 打赏
  • 举报
回复
不管从哪里启动this.Close(),最后都会触发Form1_Closing事件,在这一个地方处理就够了。
其他地方即使问过了,在这里也还是要再问的。
在Closing事件中,只要你不设置e.Cancle=true的话,自然就会继续退出过程,不必再来this.Close()。
dancingbit 2009-08-17
  • 打赏
  • 举报
回复
还说不是代码的问题?
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();

}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult exit = MessageBox.Show("确定退出么?", "提示", MessageBoxButtons.YesNo);
if (exit != DialogResult.Yes)
else
{
e.Cancel = true;
}
}

改成这样看看,那个按钮的,也只留一个this.Close();
qjsbha 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 myufo1234 的回复:]
怎么会~~贴代码看一下
[/Quote]
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
DialogResult exit = MessageBox.Show("确定退出么?", "提示", MessageBoxButtons.YesNo);
if (exit==DialogResult.Yes)
{
this.Close();
}

}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult exit = MessageBox.Show("确定退出么?", "提示", MessageBoxButtons.YesNo);
if (exit == DialogResult.Yes)
{
this.Close()
}
else
{
e.Cancel = true;
}
}


还有个按钮的推出。代码一样
wuyq11 2009-08-17
  • 打赏
  • 举报
回复
bool isClose = false;
private void Form5_FormClosing(object sender, FormClosingEventArgs e)
{
if (!isClose)
{
e.Cancel = true;
this.Visible = false;
}
}
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
{

isClose = true;
Application.Exit();
}
private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
}
jinjazz 2009-08-17
  • 打赏
  • 举报
回复
只要在关闭事件里面写一次就行了
wuyq11 2009-08-17
  • 打赏
  • 举报
回复
贴代码看看,应该是自己程序问题。
调试看看
myufo1234 2009-08-17
  • 打赏
  • 举报
回复
怎么会~~贴代码看一下
qjsbha 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dancingbit 的回复:]
这个就是你自己的问题了,写重复了自然会出现重复的调用。
[/Quote]
我问如何处理啊?怎么样写才可以都正常运行。
dancingbit 2009-08-17
  • 打赏
  • 举报
回复
这个就是你自己的问题了,写重复了自然会出现重复的调用。

110,566

社区成员

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

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

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