protected override void OnMouseDown(MouseEventArgs mevent) { if (mevent.Button == MouseButtons.Left) { _state = QQControlStates.Down; } base.OnMouseDown(mevent); }
protected override void OnEnabledChanged(EventArgs e) { if (Enabled) { _state = QQControlStates.Normal; } else { _state = QQControlStates.Disabled; } base.OnEnabledChanged(e); }
protected override void OnMouseUp(MouseEventArgs mevent) { if (mevent.Button == MouseButtons.Left) { if (ClientRectangle.Contains(mevent.Location)) { _state = QQControlStates.Highlight; } else { _state = QQControlStates.Normal; } } base.OnMouseUp(mevent); }
protected override void OnPaint(PaintEventArgs pevent) { base.OnPaint(pevent); base.OnPaintBackground(pevent); Graphics g = pevent.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; g.InterpolationMode = InterpolationMode.HighQualityBicubic; Rectangle circleRect, textRect; CalculateRect(out circleRect, out textRect); if (Enabled == false) { _state = QQControlStates.Disabled; } switch (_state) { case QQControlStates.Highlight: case QQControlStates.Down: DrawHighLightCircle(g, circleRect); break; case QQControlStates.Disabled: DrawDisabledCircle(g, circleRect); break; default: DrawNormalCircle(g, circleRect); break; } Color textColor = (Enabled == true) ? ForeColor : SystemColors.GrayText; TextRenderer.DrawText( g, Text, Font, textRect, textColor, GetTextFormatFlags(TextAlign, RightToLeft == RightToLeft.Yes)); }
protected override void OnMouseLeave(EventArgs e) { _state = QQControlStates.Normal; base.OnMouseLeave(e); }
protected override void OnMouseEnter(EventArgs e) { _state = QQControlStates.Highlight; base.OnMouseEnter(e); }