C#窗体关闭FormClosing事件
privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){DialogResultdr=Messa...
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("dddd", "dff", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (DialogResult.Yes==dr)
{
this.Close();
}
}
在点击form窗体右上角的“x”后执行上面的代码。当我按“是”时候代码执行 this.close();后直接返回到第一个大括号下了,这是怎么回事?安道理不应该是关闭窗体吗? 展开
{
DialogResult dr = MessageBox.Show("dddd", "dff", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (DialogResult.Yes==dr)
{
this.Close();
}
}
在点击form窗体右上角的“x”后执行上面的代码。当我按“是”时候代码执行 this.close();后直接返回到第一个大括号下了,这是怎么回事?安道理不应该是关闭窗体吗? 展开
展开全部
FormClosing事件本身就是关闭时发生的事件,可用以程序退时检测文件的完整性,数据库时否关闭等,如果你的目的只关闭的时候有个提示,以防误关闭,那你直接在close事件里写这样的代码:
if (MessageBox.Show("真的要退出系统吗?", "保会通财务软件", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
this.close;//关闭当前窗口
Application.Exit();//退出系统
//两句任选一句
}
else return;
if (MessageBox.Show("真的要退出系统吗?", "保会通财务软件", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
this.close;//关闭当前窗口
Application.Exit();//退出系统
//两句任选一句
}
else return;
展开全部
this.Close(); 这个方法就是调用Form1_FormClosing()这个方法,所以你这样写就是自己调用自己
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (DialogResult.Yes==dr)
{
this.Close();
}
写反了吗?
if (dr==DialogResult.Yes)
{
this.Close();
}
{
this.Close();
}
写反了吗?
if (dr==DialogResult.Yes)
{
this.Close();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逻辑性错误:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("dddd", "dff", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (DialogResult.Yes != dr)
{
e.Cancel = true;
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dr = MessageBox.Show("dddd", "dff", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (DialogResult.Yes != dr)
{
e.Cancel = true;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if判断写错了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询