protected override void OnFormClosing(FormClosingEventArgs e) { if (e.CloseReason != CloseReason.WindowsShutDown && e.CloseReason != CloseReason.TaskManagerClosing) { switch (DialogResult) { case DialogResult.Cancel: // btn_Cancel _f.GffData.Changed = true; _f.GffData = _f.GffData; break; case DialogResult.Yes: // btn_Action switch (_fwType) { case FILE_DEL: _f.fileclick_Save(null, EventArgs.Empty); break; case FILE_WSC: _f.GffData.Changed = false; // bypass close-check _f.fileclick_Reload(null, EventArgs.Empty); break; } break; } } }