Esempio n. 1
0
        private void UpdateCloseButtonState(MouseEventArgs e)
        {
            TooltipCloseButtonState newState;

            if (closeButtonRect.Contains(e.Location))
            {
                if (e.Button == System.Windows.Forms.MouseButtons.None)
                {
                    newState = TooltipCloseButtonState.Hot;
                }
                else
                {
                    newState = TooltipCloseButtonState.Pressed;
                }
            }
            else
            {
                newState = TooltipCloseButtonState.Normal;
            }
            if (closeButtonState != newState)
            {
                closeButtonState = newState;
                using (Graphics g = CreateGraphics())
                {
                    Draw(g);
                }
            }
        }
 public override void DrawCloseButton(Graphics dc, Rectangle rect, TooltipCloseButtonState buttonState)
 {
     VisualStyleElement btn = GetCloseButtonVS(buttonState);
     Rectangle btnRect = GetCloseButtonRect(dc, rect, buttonState);
     if (IsDefined(btn))
     {
         VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
         renderer.DrawBackground(dc, btnRect);
     }
     else
         base.DrawCloseButton(dc, rect, buttonState);
 }
        protected override Size GetCloseButtonSize(Graphics dc, TooltipCloseButtonState buttonState)
        {
            VisualStyleElement btn = GetCloseButtonVS(buttonState);

            if (IsDefined(btn))
            {
                VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
                return(renderer.GetPartSize(dc, ThemeSizeType.True));
            }
            else
            {
                return(new Size(10, 10));
            }
        }
        public override void DrawCloseButton(Graphics dc, Rectangle rect, TooltipCloseButtonState buttonState)
        {
            VisualStyleElement btn     = GetCloseButtonVS(buttonState);
            Rectangle          btnRect = GetCloseButtonRect(dc, rect, buttonState);

            if (IsDefined(btn))
            {
                VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
                renderer.DrawBackground(dc, btnRect);
            }
            else
            {
                base.DrawCloseButton(dc, rect, buttonState);
            }
        }
 public static VisualStyleElement GetCloseButtonVS(TooltipCloseButtonState buttonState)
 {
     VisualStyleElement btn;
     switch (buttonState)
     {
         case TooltipCloseButtonState.Hot:
             btn = VisualStyleElement.ToolTip.Close.Hot;
             break;
         case TooltipCloseButtonState.Pressed:
             btn = VisualStyleElement.ToolTip.Close.Pressed;
             break;
         case TooltipCloseButtonState.Normal:
         default:
             btn = VisualStyleElement.ToolTip.Close.Normal;
             break;
     }
     return btn;
 }
        public static VisualStyleElement GetCloseButtonVS(TooltipCloseButtonState buttonState)
        {
            VisualStyleElement btn;

            switch (buttonState)
            {
            case TooltipCloseButtonState.Hot:
                btn = VisualStyleElement.ToolTip.Close.Hot;
                break;

            case TooltipCloseButtonState.Pressed:
                btn = VisualStyleElement.ToolTip.Close.Pressed;
                break;

            case TooltipCloseButtonState.Normal:
            default:
                btn = VisualStyleElement.ToolTip.Close.Normal;
                break;
            }
            return(btn);
        }
 protected override Size GetCloseButtonSize(Graphics dc, TooltipCloseButtonState buttonState)
 {
     return new Size(10, 10);
 }
 protected abstract Size GetCloseButtonSize(Graphics dc, TooltipCloseButtonState buttonState);
        public virtual void DrawCloseButton(System.Drawing.Graphics dc, System.Drawing.Rectangle rect, TooltipCloseButtonState buttonState)
        {
            Rectangle btnRect = GetCloseButtonRect(dc, rect, buttonState);

            dc.DrawRectangle(Pens.Black, btnRect);
            dc.DrawLine(Pens.Black, btnRect.Location, new Point(btnRect.Right, btnRect.Bottom));
            dc.DrawLine(Pens.Black, new Point(btnRect.Right, btnRect.Top), new Point(btnRect.Left, btnRect.Bottom));
        }
        public virtual System.Drawing.Rectangle GetCloseButtonRect(System.Drawing.Graphics dc, System.Drawing.Rectangle rect, TooltipCloseButtonState buttonState)
        {
            Size      btnSize = GetCloseButtonSize(dc, buttonState);
            Point     btnPos  = new Point(rect.Right - Padding.Right - btnSize.Width, rect.Top + Padding.Top);
            Rectangle btnRect = new Rectangle(btnPos, btnSize);

            return(btnRect);
        }
 protected override Size GetCloseButtonSize(Graphics dc, TooltipCloseButtonState buttonState)
 {
     VisualStyleElement btn = GetCloseButtonVS(buttonState);
     if (IsDefined(btn))
     {
         VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
         return renderer.GetPartSize(dc, ThemeSizeType.True);
     }
     else
         return new Size(10, 10);
 }
 public virtual void DrawCloseButton(System.Drawing.Graphics dc, System.Drawing.Rectangle rect, TooltipCloseButtonState buttonState)
 {
     Rectangle btnRect = GetCloseButtonRect(dc, rect, buttonState);
     dc.DrawRectangle(Pens.Black, btnRect);
     dc.DrawLine(Pens.Black, btnRect.Location, new Point(btnRect.Right, btnRect.Bottom));
     dc.DrawLine(Pens.Black, new Point(btnRect.Right, btnRect.Top), new Point(btnRect.Left, btnRect.Bottom));
 }
 protected abstract Size GetCloseButtonSize(Graphics dc, TooltipCloseButtonState buttonState);
 public virtual System.Drawing.Rectangle GetCloseButtonRect(System.Drawing.Graphics dc, System.Drawing.Rectangle rect, TooltipCloseButtonState buttonState)
 {
     Size btnSize = GetCloseButtonSize(dc, buttonState);
     Point btnPos = new Point(rect.Right - Padding.Right - btnSize.Width, rect.Top + Padding.Top);
     Rectangle btnRect = new Rectangle(btnPos, btnSize);
     return btnRect;
 }
 protected override Size GetCloseButtonSize(Graphics dc, TooltipCloseButtonState buttonState)
 {
     return(new Size(10, 10));
 }
Esempio n. 16
0
 private void UpdateCloseButtonState(MouseEventArgs e)
 {
     TooltipCloseButtonState newState;
     if (closeButtonRect.Contains(e.Location))
     {
         if (e.Button == System.Windows.Forms.MouseButtons.None)
         {
             newState = TooltipCloseButtonState.Hot;
         }
         else
         {
             newState = TooltipCloseButtonState.Pressed;
         }
     }
     else
     {
         newState = TooltipCloseButtonState.Normal;
     }
     if (closeButtonState != newState)
     {
         closeButtonState = newState;
         using (Graphics g = CreateGraphics())
         {
             Draw(g);
         }
     }
 }