我把下面的函数添加到窗体的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;
                }
        }