Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
 }