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(); }