public static void ActivatePanel(DockManager dockManager, string title) { ReadOnlyPanelCollection panels = dockManager.Panels; foreach (DockPanel panel in panels) { if (panel.Count >= 2) { System.Windows.Forms.Control.ControlCollection controls = panel.Controls; bool bHave = false; foreach (System.Windows.Forms.Control control in controls) { if (control is DockPanel && title == control.Text) { panel.ActiveChild = (DockPanel)control; bHave = true; break; } } if (bHave) { break; } } else { if (title == panel.Text) { dockManager.ActivePanel = panel; break; } } } }
private List <DockPanel> getAllPanels(DockManager dm) { List <DockPanel> list = new List <DockPanel>( ); if (dm != null) { ReadOnlyPanelCollection panels = dm.Panels; for (int i = 0; i < panels.Count; i++) { DockPanel dockPanel = panels[i]; if (string.Compare(dockPanel.Text, nameof(DockPanel), StringComparison.Ordinal) != 0) { list.Add(dockPanel); } } } return(list); }
private DockPanel findPanelByName(DockManager dm, string name) { if (dm != null) { ReadOnlyPanelCollection panels = dm.Panels; for (int i = 0; i < panels.Count; i++) { DockPanel dockPanel = panels[i]; if (string.Compare(dockPanel.Text, nameof(DockPanel), StringComparison.Ordinal) != 0) { if (string.Compare(dockPanel.Text, name, StringComparison.Ordinal) == 0) { return(dockPanel); } } } } return(null); }