我把下面的函数添加到窗体的FormClosing事件中,但当关闭窗体时,函数执行了两次,不知道为什么?
public void IsDataSave(Object sender,FormClosingEventArgs e)
{ if(IsModify)//IsModify表示是否修改了数据
{
DialogResult result;
result=MessageBox.Show("数据已修改,是否保存数据?","是否保存",MessageBoxButtons.YesNoCancel);//这个对话框出现了两次,疑惑~~~
if(result==DialogResult.Yes) MessageBox.Show("将保存数据");
else if(result==DialogResult.No) MessageBox.Show("不保存数据");
else e.Cancel=true;
}
}
public void IsDataSave(Object sender,FormClosingEventArgs e)
{ if(IsModify)//IsModify表示是否修改了数据
{
DialogResult result;
result=MessageBox.Show("数据已修改,是否保存数据?","是否保存",MessageBoxButtons.YesNoCancel);//这个对话框出现了两次,疑惑~~~
if(result==DialogResult.Yes) MessageBox.Show("将保存数据");
else if(result==DialogResult.No) MessageBox.Show("不保存数据");
else e.Cancel=true;
}
}
解决方案 »
- winform 运行时根据传入的值自动选择treeview中的某一个节点
- [高手请进]如何实现将WPF界面中数据拖拽进WinForm中
- 我用Graphics的DrawImage方法画出来的图比原来的图片模糊,这是正常的吗?
- 那么多的get set有什么用?(只有10分了)
- 呼叫中心二次开发。。。。
- winfrom关闭窗体关闭进程问题
- 求一个文本tab对齐的思路
- 从2个access数据库查询
- 关于使用多线程“Thread[]”工作时出现的问题请大家帮忙看看
- 大家好:请问在C#中如何ListView的ColumnClick,还可以加分(要多少可以说(10-100))
- 如何控制同一个命令产生的form的个数
- c# 有关开发环境的问题
改成result==DialogResult.Cancel试试