protected override void OnEnabledChanged(EventArgs e)
 {
     if (Enabled)
     {
         _state = QQControlState.Normal;
     }
     else
     {
         _state = QQControlState.Disabled;
     }
     base.OnEnabledChanged(e);
 }
Beispiel #2
0
 protected override void OnMouseDown(MouseEventArgs mevent)
 {
     if (mevent.Button == MouseButtons.Left)
     {
         _state = QQControlState.Down;
     }
     base.OnMouseDown(mevent);
 }
Beispiel #3
0
 protected override void OnLostFocus(EventArgs e)
 {
     _state = QQControlState.Normal;
     base.OnLostFocus(e);
 }
Beispiel #4
0
        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 checkRect, textRect;
            CalculateRect(out checkRect, out textRect);

            if (Enabled == false)
            {
                _state = QQControlState.Disabled;
            }

            switch (_state)
            {
                case QQControlState.Highlight:
                case QQControlState.Down:
                    DrawHighLightCheckRect(g, checkRect);
                    break;
                case QQControlState.Disabled:
                    DrawDisabledCheckRect(g, checkRect);
                    break;
                default:
                    DrawNormalCheckRect(g, checkRect);
                    break;
            }

            Color textColor = (Enabled == true) ? ForeColor : SystemColors.GrayText;
            TextRenderer.DrawText(
                g,
                Text,
                Font,
                textRect,
                textColor,
                GetTextFormatFlags(TextAlign, RightToLeft == RightToLeft.Yes));
        }
Beispiel #5
0
 protected override void OnMouseLeave(EventArgs e)
 {
     _state = QQControlState.Normal;
     base.OnMouseLeave(e);
 }
Beispiel #6
0
        protected override void OnPaint(PaintEventArgs pevent)
        {
            base.OnPaint(pevent);
            Graphics g = pevent.Graphics;

            g.SmoothingMode     = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBilinear;

            Rectangle imageRect, textRect;

            CalculateRect(out imageRect, out textRect);

            if (!Enabled)
            {
                _state = QQControlState.Disabled;
            }
            switch (_state)
            {
            case QQControlState.Normal:

                RenderHelper.DrawImageWithNineRect(
                    g, _normalImg,
                    ClientRectangle,
                    new Rectangle(0, 0, _normalImg.Width, _normalImg.Height));
                break;

            case QQControlState.Highlight:

                RenderHelper.DrawImageWithNineRect(
                    g, _highlightImg,
                    ClientRectangle,
                    new Rectangle(0, 0, _highlightImg.Width, _highlightImg.Height));
                break;

            case QQControlState.Focus:

                RenderHelper.DrawImageWithNineRect(
                    g, _focusImg,
                    ClientRectangle,
                    new Rectangle(0, 0, _focusImg.Width, _focusImg.Height));
                break;

            case QQControlState.Down:
                RenderHelper.DrawImageWithNineRect(
                    g, _downImg,
                    ClientRectangle,
                    new Rectangle(0, 0, _downImg.Width, _downImg.Height));
                break;

            case QQControlState.Disabled:
                DrawDisabledButton(g);
                break;

            default:
                break;
            }

            if (Image != null)
            {
                g.DrawImage(Image, imageRect, 0, 0, Image.Width, Image.Height, GraphicsUnit.Pixel);
            }

            Color textColor = Enabled ? ForeColor : SystemColors.GrayText;

            TextRenderer.DrawText(
                g,
                Text,
                Font,
                textRect,
                textColor,
                GetTextFormatFlags(TextAlign, RightToLeft == RightToLeft.Yes));
        }
Beispiel #7
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (ClientRectangle.Contains(e.Location))
             _state = QQControlState.Highlight;
         else
             _state = QQControlState.Normal;
     }
     Invalidate();
     base.OnMouseUp(e);
 }
Beispiel #8
0
 protected override void OnMouseUp(MouseEventArgs mevent)
 {
     if (mevent.Button == MouseButtons.Left)
     {
         if (ClientRectangle.Contains(mevent.Location))
         {
             _state = QQControlState.Highlight;
         }
         else
         {
             _state = QQControlState.Focus;
         }
     }
     base.OnMouseUp(mevent);
 }
Beispiel #9
0
 protected override void OnMouseDown(MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
         _state = QQControlState.Down;
     Invalidate();
     base.OnMouseDown(e);
 }
Beispiel #10
0
        protected override void OnMouseEnter(EventArgs e)
        {
            //show tool tip
            if (ToolTipText != string.Empty)
            {
                HideToolTip();
                ShowTooTip(ToolTipText);
            }

            _state = QQControlState.Highlight;
            Invalidate();
            base.OnMouseEnter(e);
        }
Beispiel #11
0
 protected override void OnLostFocus(EventArgs e)
 {
     _state = QQControlState.Normal;
     Invalidate();
     _holdingSpace = false;
     base.OnLostFocus(e);
 }
Beispiel #12
0
 protected override void OnLostFocus(EventArgs e)
 {
     _state = QQControlState.Normal;
     base.OnLostFocus(e);
 }
Beispiel #13
0
 protected override void OnMouseEnter(EventArgs e)
 {
     _state = QQControlState.Highlight;
     base.OnMouseEnter(e);
 }
Beispiel #14
0
 protected override void OnMouseEnter(EventArgs e)
 {
     _state = QQControlState.Highlight;
     base.OnMouseEnter(e);
 }
Beispiel #15
0
 protected override void OnMouseLeave(EventArgs e)
 {
     _state = QQControlState.Normal;
     Invalidate();
     base.OnMouseLeave(e);
 }
Beispiel #16
0
 protected override void OnMouseLeave(EventArgs e)
 {
     if (_state == QQControlState.Highlight && Focused)
     {
         _state = QQControlState.Focus;
     }
     else if (_state == QQControlState.Focus)
     {
         _state = QQControlState.Focus;
     }
     else
     {
         _state = QQControlState.Normal;
     }
     base.OnMouseLeave(e);
 }
Beispiel #17
0
        private void WmPaint(ref Message m)
        {
            Graphics g = Graphics.FromHwnd(base.Handle);
            g.SmoothingMode = SmoothingMode.AntiAlias;

            if (!Enabled)
            {
                _state = QQControlState.Disabled;
            }

            switch (_state)
            {
                case QQControlState.Normal:
                    DrawNormalTextBox(g);
                    break;
                case QQControlState.Highlight:
                    DrawHighLightTextBox(g);
                    break;
                case QQControlState.Focus:
                    DrawFocusTextBox(g);
                    break;
                case QQControlState.Disabled:
                    DrawDisabledTextBox(g);
                    break;
                default:
                    break;
            }

            if (Text.Length == 0 && !string.IsNullOrEmpty(EmptyTextTip) && !Focused)
            {
                TextRenderer.DrawText(g, EmptyTextTip, Font, ClientRectangle, EmptyTextTipColor, GetTextFormatFlags(TextAlign, RightToLeft == RightToLeft.Yes));
            }
        }
Beispiel #18
0
        protected override void OnPaint(PaintEventArgs pevent)
        {
            base.OnPaint(pevent);
            Graphics g = pevent.Graphics;
            g.SmoothingMode = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBilinear;

            Rectangle imageRect, textRect;
            CalculateRect(out imageRect, out textRect);

            if (!Enabled)
            {
                _state = QQControlState.Disabled;
            }
            switch (_state)
            {
                case QQControlState.Normal:

                    RenderHelper.DrawImageWithNineRect(
                        g, _normalImg,
                        ClientRectangle,
                        new Rectangle(0, 0, _normalImg.Width, _normalImg.Height));
                    break;
                case QQControlState.Highlight:

                    RenderHelper.DrawImageWithNineRect(
                        g, _highlightImg,
                        ClientRectangle,
                        new Rectangle(0, 0, _highlightImg.Width, _highlightImg.Height));
                    break;
                case QQControlState.Focus:

                    RenderHelper.DrawImageWithNineRect(
                        g, _focusImg,
                        ClientRectangle,
                        new Rectangle(0, 0, _focusImg.Width, _focusImg.Height));
                    break;
                case QQControlState.Down:
                    RenderHelper.DrawImageWithNineRect(
                       g, _downImg,
                       ClientRectangle,
                       new Rectangle(0, 0, _downImg.Width, _downImg.Height));
                    break;
                case QQControlState.Disabled:
                    DrawDisabledButton(g);
                    break;
                default:
                    break;
            }

            if (Image != null)
            {
                g.DrawImage(Image, imageRect, 0, 0, Image.Width, Image.Height, GraphicsUnit.Pixel);
            }

            Color textColor = Enabled ? ForeColor : SystemColors.GrayText;
            TextRenderer.DrawText(
                  g,
                  Text,
                  Font,
                  textRect,
                  textColor,
                  GetTextFormatFlags(TextAlign, RightToLeft == RightToLeft.Yes));
        }
 protected override void OnMouseLeave(EventArgs e)
 {
     this._state = QQControlState.Normal;
     base.OnMouseLeave(e);
 }