private void btn_ClickSelectedState(object sender, EventArgs e) { if (TabBarStyle) { foreach (Control cntrl in this.Controls) { if (cntrl.GetType() == typeof(WinButton)) { WinButton btn = (WinButton)cntrl; WinButton thisBtn = (WinButton)sender; if (btn == thisBtn) { thisBtn.Selected = true; } else { btn.Selected = false; } btn.Refresh(); } } } SelectedTabIndex = this.Controls.GetChildIndex((Control)sender); }
protected override void OnControlAdded(ControlEventArgs e) { base.OnControlAdded(e); if (e.Control.GetType() != typeof(WinButton)) { this.Controls.Remove(e.Control); } else { WinButton btn = (WinButton)e.Control; btn.BorderSize = 0; btn.Border = this.BackColor; btn.Normal = this.BackColor; btn.Click += new EventHandler(btn_ClickSelectedState); e.Control.Margin = new Padding(1, 1, 1, 1); if (this.Controls.Count == 1 && TabBarStyle) { btn.Selected = true; btn.Refresh(); } } }