c#窗体应用程序实现点叉退出程序(提示是否退出),为什么要点两次确定??求解
展开全部
只在Form.Closing事件中放入确认是否退出的判断就行了:
private void Import_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.SaveFlag == 0)
{
if (MessageBox.Show("你还没有保存数据,请确认是否退出?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
{
e.Cancel = true;
}
else
{
this.SaveFlag = 0;
this.frmdataGridView.Dispose();
this.frmdataGridView = null;
System.GC.Collect();
}
}
}
private void Import_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.SaveFlag == 0)
{
if (MessageBox.Show("你还没有保存数据,请确认是否退出?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
{
e.Cancel = true;
}
else
{
this.SaveFlag = 0;
this.frmdataGridView.Dispose();
this.frmdataGridView = null;
System.GC.Collect();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询