/// <summary> /// Вызывается событие удаления отображаемого объекта /// </summary> /// <param name="arguments"></param> public void OnDisplayerRemoving(DisplayerCancelEventArgs arguments) { if (EntityRemoving != null) { EntityCancelEventArgs eventArgs = new EntityCancelEventArgs(this); EntityRemoving(this, eventArgs); if (eventArgs.Cancel) { return; } } if (!IsDisposed) { try { DisposeScreen(); } catch (Exception ex) { Program.Provider.Logger.Log("Error in removed screen " + GetType(), ex); } } }
private void ScreenControlEntityRemoving(object sender, EntityCancelEventArgs e) { if (e.Entity == _screenControl) { e.Cancel = true; } }
/// <summary> /// Вызывается событие удаления отображаемого объекта /// </summary> /// <param name="arguments"></param> public virtual void OnDisplayerRemoving(DisplayerCancelEventArgs arguments) { //if (GetChangeStatus()) //{ // switch (MessageBox.Show("Do you want to save changes?", (string)new TermsProvider()["SystemName"], // MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, // MessageBoxDefaultButton.Button1)) // { // case DialogResult.Yes: // //arguments.Cancel = !Save(); // SaveData(); // break; // case DialogResult.Cancel: // arguments.Cancel = true; // break; // } //} if (EntityRemoving != null) { EntityCancelEventArgs eventArgs = new EntityCancelEventArgs(this); EntityRemoving(this, eventArgs); if (eventArgs.Cancel) { return; } } if (!IsDisposed) { try { DisposeScreen(); } catch (Exception ex) { Program.Provider.Logger.Log("Error in removed screen " + GetType(), ex); } } }