protected void OnDesignerClosed(object source, EventArgs args) { Cursor = Cursors.WaitCursor; MpeDesigner designer = (MpeDesigner)tabManager.SelectedTab.Tag; if (tabManager.SelectedTab.Title.EndsWith("*")) { MpeSaveForm form = new MpeSaveForm(new MpeDesigner[1] { designer }, tabImageList); DialogResult result = form.ShowDialog(this); if (result == DialogResult.Cancel) { Cursor = Cursors.Default; return; } else if (result == DialogResult.Yes) { OnMenuSave(source, args); } else if (result == DialogResult.No) { designer.Cancel(); } } selectedDesignerIndex = -1; tabManager.TabPages.Remove(tabManager.SelectedTab); try { designer.Destroy(); if (designer is MpeHelpBrowser) { helpBrowser = null; } } catch (Exception e) { MpeLog.Debug(e); MpeLog.Error(e); } if (tabManager.TabPages.Count == 0) { tabManager.ShowClose = false; } Cursor = Cursors.Default; }