Beispiel #1
0
        private void ExplorerClick(ExplorerNodeBase node)
        {
            Cursor.Current = Cursors.WaitCursor;

            this.toolStripStatusLabel.Text = node.ToolTipText;
            UpdateMenu(node);

            ArrayList nodeColl = new ArrayList(node.GetTabPages());

            int i = 0;
            while (i < tabControl.TabPages.Count)
            {
                TabPage page = tabControl.TabPages[i];
                if (nodeColl.Contains(page))
                {
                    i++;
                }
                else
                {
                    tabControl.TabPages.Remove(page);
                }
            }

            foreach (TabPage page in nodeColl)
            {
                if (!tabControl.Contains(page))
                {
                    tabControl.TabPages.Add(page);
                }
            }

            //tabControl.Update();
            Cursor.Current = Cursors.Default;
        }