protected override void OnPaint(PaintEventArgs e) { // base.OnPaint(e); BtnState st = !Enabled || (_UpBtnState == BtnState.Inactive) ? BtnState.Inactive : BtnState.Normal; BtnState upSt = !Enabled ? BtnState.Inactive : _UpBtnState; BtnState downSt = !Enabled ? BtnState.Inactive : _DownBtnState; BtnRenderer.Draw(e.Graphics, _BtnInfo[st]); BtnRenderer.Draw(e.Graphics, _UpBtnInfo[upSt]); BtnRenderer.Draw(e.Graphics, _DownBtnInfo[downSt]); }
protected override void OnResize(EventArgs e) { base.OnResize(e); Rectangle rect = Rectangle.Inflate(ClientRectangle, 1, 1); using (GraphicsPath rr = BtnRenderer.GetRoundedRect(rect, _BtnInfo.CornerRadius)) { Region = new Region(rr); } _BtnInfo.Rect = ClientRectangle; int width = (int)(Width / 3.0); _UpBtnInfo.Rect = new Rectangle(0, 0, width, Height); _DownBtnInfo.Rect = new Rectangle(Width - width, 0, width, Height); }