private void DockNotebook_TabClosed(object sender, TabClosedEventArgs e) { if (e.Tab == null || e.Tab.Content == null) { return; } var content = (SdiWorkspaceWindow)e.Tab.Content; var view = (DocumentViewContent)content.ViewContent; if (PintaCore.Workspace.OpenDocuments.IndexOf(view.Document) > -1) { PintaCore.Workspace.SetActiveDocument(view.Document); PintaCore.Actions.File.Close.Activate(); // User must have canceled the close if (PintaCore.Workspace.OpenDocuments.IndexOf(view.Document) > -1) { e.Cancel = true; } } }
private void ultraTabControl1_TabClosed(object sender, TabClosedEventArgs e) { try { if (!refreshTabCache.ContainsKey(e.Tab)) { return; } var tab = refreshTabCache[e.Tab]; foreach (Control ctrl in tab.TabPage.Controls) { if (ctrl is IRefreshTab frm) { frm.RefreshTab(); } } refreshTabCache.Remove(e.Tab); } catch (Exception) { throw; } }
private void ProcessTabs_TabClosed(object sender, TabClosedEventArgs e) { LOG.Debug("Tab Closed"); CloseTab(e.Tab); }