/// <summary> /// 关闭窗体的保存提示 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmOilDataC_FormClosing(object sender, FormClosingEventArgs e) { if (IsChange()) { DialogResult r = MessageBox.Show("是否保存数据!", "提示信息", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information); if (r == DialogResult.Yes) { this.SaveC(); if (this._isValueChange) { var oilInfoB = new OilInfoBAccess().Get(this._oilInfoID); oilInfoB.updataDate = DateTime.Now.ToString(LongDateFormat); OilBll.updateOilInfoB(oilInfoB); FrmMain frmMain = (FrmMain)this.MdiParent; FrmOpenC frmOpenC = (FrmOpenC)frmMain.GetChildFrm("frmOpenC"); if (frmOpenC != null) //如果打开原油库A的窗口存在,则更新 { frmOpenC.refreshGridList(); } this._isValueChange = false; } this._isChange = false; } else if (r == DialogResult.No) { this._isChange = false; } else if (r == DialogResult.Cancel) { e.Cancel = true; } } }