C# Form_Closing触发问题
privatevoidForm2_FormClosing(objectsender,FormClosingEventArgse){if((hDataGridView_Fa...
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
if ((hDataGridView_Family.DataSource == null) && (hDataGridView_House.DataSource == null) && (DataGridView_Family.DataSource == null))
{
this.FormClosing -= new FormClosingEventHandler(this.Form2_FormClosing);//为保证Application.Exit();时不再弹出提示,所以将FormClosing事件取消
}
if (dt1.Rows.Count>0||hdt_Family.Rows.Count>0||hdt_House.Rows.Count>0) //22222222
{
dr = MessageBox.Show("仍存有数据没摇完,确定退出吗?", "提示", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
else
{
e.Cancel = false; //11111111111
}
}
1)当22222那个地方hdt_Family.Rows.Count>0或hdt_House.Rows.Count>0成立的时候,if()仍是false;
2)当if真是false的时候不执行111111的else语句直接结束
求指教!!!!! 展开
{
if ((hDataGridView_Family.DataSource == null) && (hDataGridView_House.DataSource == null) && (DataGridView_Family.DataSource == null))
{
this.FormClosing -= new FormClosingEventHandler(this.Form2_FormClosing);//为保证Application.Exit();时不再弹出提示,所以将FormClosing事件取消
}
if (dt1.Rows.Count>0||hdt_Family.Rows.Count>0||hdt_House.Rows.Count>0) //22222222
{
dr = MessageBox.Show("仍存有数据没摇完,确定退出吗?", "提示", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
else
{
e.Cancel = false; //11111111111
}
}
1)当22222那个地方hdt_Family.Rows.Count>0或hdt_House.Rows.Count>0成立的时候,if()仍是false;
2)当if真是false的时候不执行111111的else语句直接结束
求指教!!!!! 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
2个回答
展开全部
要在closing里面处理. closing是关闭之前的事件 closed是关闭之后的事件 form_closed是关闭后提示保存,form_closing是关闭时提示保存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再最后一个elSe前面加一个}就行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询