public TabControl(DockStyle dockStyle, AnchorAlignment stripAnchor)
 {
     if ((dockStyle == DockStyle.Fill) || (dockStyle == DockStyle.None))
     {
         throw new ArgumentException(DR.GetString("InvalidDockingStyle", new object[] { "dockStyle" }));
     }
     base.SuspendLayout();
     this.stripAnchor = stripAnchor;
     this.Dock = dockStyle;
     this.allowDockChange = false;
     if ((this.Dock == DockStyle.Left) || (this.Dock == DockStyle.Right))
     {
         base.Width = SystemInformation.VerticalScrollBarWidth + 2;
         this.splitter = new Splitter();
         this.tabStrip = new System.Workflow.ComponentModel.Design.TabStrip(Orientation.Vertical, SystemInformation.VerticalScrollBarWidth);
         this.scrollBar = new VScrollBar();
         if (this.stripAnchor == AnchorAlignment.Near)
         {
             this.tabStrip.Dock = DockStyle.Top;
             this.splitter.Dock = DockStyle.Top;
             this.scrollBar.Dock = DockStyle.Fill;
         }
         else
         {
             this.tabStrip.Dock = DockStyle.Bottom;
             this.splitter.Dock = DockStyle.Bottom;
             this.scrollBar.Dock = DockStyle.Fill;
         }
     }
     else
     {
         base.Height = SystemInformation.HorizontalScrollBarHeight + 2;
         this.splitter = new Splitter();
         this.tabStrip = new System.Workflow.ComponentModel.Design.TabStrip(Orientation.Horizontal, SystemInformation.HorizontalScrollBarHeight);
         this.scrollBar = new HScrollBar();
         if (this.stripAnchor == AnchorAlignment.Near)
         {
             this.tabStrip.Dock = DockStyle.Left;
             this.splitter.Dock = DockStyle.Left;
             this.scrollBar.Dock = DockStyle.Fill;
         }
         else
         {
             this.tabStrip.Dock = DockStyle.Right;
             this.splitter.Dock = DockStyle.Right;
             this.scrollBar.Dock = DockStyle.Fill;
         }
     }
     base.Controls.AddRange(new Control[] { this.scrollBar, this.splitter, this.tabStrip });
     this.splitter.Size = new Size(6, 6);
     this.splitter.Paint += new PaintEventHandler(this.OnSplitterPaint);
     this.splitter.DoubleClick += new EventHandler(this.OnSplitterDoubleClick);
     ((ItemList<System.Workflow.ComponentModel.Design.ItemInfo>) this.TabStrip.Tabs).ListChanged += new ItemListChangeEventHandler<System.Workflow.ComponentModel.Design.ItemInfo>(this.OnTabsChanged);
     this.BackColor = SystemColors.Control;
     base.ResumeLayout();
 }
        public TabControl(DockStyle dockStyle, AnchorAlignment stripAnchor)
        {
            if (dockStyle == DockStyle.Fill || dockStyle == DockStyle.None)
                throw new ArgumentException(DR.GetString(DR.InvalidDockingStyle, "dockStyle"));

            this.SuspendLayout();

            this.stripAnchor = stripAnchor;
            Dock = dockStyle;
            this.allowDockChange = false;

            if (Dock == DockStyle.Left || Dock == DockStyle.Right)
            {
                Width = SystemInformation.VerticalScrollBarWidth + 2;

                this.splitter = new Splitter();
                this.tabStrip = new TabStrip(Orientation.Vertical, SystemInformation.VerticalScrollBarWidth);
                this.scrollBar = new VScrollBar();

                if (this.stripAnchor == AnchorAlignment.Near)
                {
                    this.tabStrip.Dock = DockStyle.Top;
                    this.splitter.Dock = DockStyle.Top;
                    this.scrollBar.Dock = DockStyle.Fill;
                }
                else
                {
                    this.tabStrip.Dock = DockStyle.Bottom;
                    this.splitter.Dock = DockStyle.Bottom;
                    this.scrollBar.Dock = DockStyle.Fill;
                }
            }
            else
            //Top, Bottom
            {
                Height = SystemInformation.HorizontalScrollBarHeight + 2;

                this.splitter = new Splitter();
                this.tabStrip = new TabStrip(Orientation.Horizontal, SystemInformation.HorizontalScrollBarHeight);
                this.scrollBar = new HScrollBar();

                if (this.stripAnchor == AnchorAlignment.Near)
                {
                    this.tabStrip.Dock = DockStyle.Left;
                    this.splitter.Dock = DockStyle.Left;
                    this.scrollBar.Dock = DockStyle.Fill;

                }
                else
                {
                    this.tabStrip.Dock = DockStyle.Right;
                    this.splitter.Dock = DockStyle.Right;
                    this.scrollBar.Dock = DockStyle.Fill;
                }
            }

            Controls.AddRange(new Control[] { this.scrollBar, this.splitter, this.tabStrip });

            this.splitter.Size = new Size(SplitterSize, SplitterSize);
            this.splitter.Paint += new PaintEventHandler(OnSplitterPaint);
            this.splitter.DoubleClick += new EventHandler(OnSplitterDoubleClick);
            ((ItemList<ItemInfo>)this.TabStrip.Tabs).ListChanged += new ItemListChangeEventHandler<ItemInfo>(OnTabsChanged);

            BackColor = SystemColors.Control;
            this.ResumeLayout();
        }