예제 #1
0
        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);
        }
예제 #2
0
 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();
         }
     }
 }