public virtual void OpenForm(Form mdiParent = null) { Create(); ChildForm.MdiParent = mdiParent; ChildForm.Show(); StageStatusChanged?.Invoke(this, StageStatus.OpenedForm); }
public virtual void Dispose() { CloseForm(); StageStatusChanged?.Invoke(this, StageStatus.Disposed); }
public virtual void CloseForm() { ChildForm?.Close(); StageStatusChanged?.Invoke(this, StageStatus.ClosedForm); }
public virtual void Create() { Dispose(); StageStatusChanged?.Invoke(this, StageStatus.Created); }