private void toolMenuStretch_Click(object sender, EventArgs e) { krbTabControl1.HeaderVisibility = !krbTabControl1.HeaderVisibility; toolMenuStretch.Text = String.Format("Stretch To Parent: {0}", krbTabControl1.HeaderVisibility ? "ON" : "OFF"); toolMenuStretch.Checked = krbTabControl1.HeaderVisibility ? true : false; this.Text = String.Format("Test Client{0}", krbTabControl1.HeaderVisibility ? String.Format(" [{0}]", krbTabControl1.SelectedTab) : null); if (krbTabControl1.HeaderVisibility) { tabPageWindows = new ToolStripMenuItem("Window"); menuStrip1.Items.Insert(2, tabPageWindows); // Add each tabpage window in the collection of the window menu item. foreach (KRBTabControl.TabPageEx tabPage in krbTabControl1.TabPages) { ToolStripMenuItem item = new ToolStripMenuItem(tabPage.ToString()); item.Name = tabPage.Name; if (krbTabControl1.SelectedTab.Equals(tabPage)) item.Checked = true; item.Click += (thrower, ea) => { if (krbTabControl1.SelectedTab.Name != item.Name) { krbTabControl1.SelectTab(item.Name); item.Checked = true; this.Text = String.Format("Test Client [{0}]", item.Text); ToolStripItemCollection collection = tabPageWindows.DropDownItems; foreach (ToolStripMenuItem menuItem in collection) { if (!item.Equals(menuItem)) { menuItem.Checked = false; } } } }; tabPageWindows.DropDownItems.Add(item); } } else { if (tabPageWindows == null) return; tabPageWindows.Visible = false; } }