Use VS2005 beta 2. Want to place usual TabControl on ToolStrip. What I did:
1. Wrap TabControl by ToolStripControlHost:
| |
namespace _11_ { public class ToolStripTabControl : ToolStripControlHost { // Call the base constructor passing in a TabControl instance. public ToolStripTabControl() : base(new TabControl()) { } public TabControl TabControl { get { return base.Control as TabControl; } } } }
|
2. Use this new ToolStripTabControl:
| |
namespace _11_ { public partial class Form1 : Form { private ToolStripTabControl _tsTabControl = new ToolStripTabControl(); public Form1() { InitializeComponent(); TabPage tp = new TabPage("NNN"); tp.BackColor = Color.Magenta; // <<PROBLEM!! this._tsTabControl.TabControl.TabPages.Add(tp); this.toolStrip2.Items.Insert(2, this._tsTabControl); } }
......................................
private void InitializeComponent() { ............................. this.toolStrip2 = new System.Windows.Forms.ToolStrip(); ............................. } }
|
It's all work fine with one exception: BackColor of "NNN" page DON'T Magenta, it's still White! Am I wrong? Or is this just a one more bug in ToolStrip Technology?