public static void DrawCloseButton(IDeviceContext dc, Rectangle rect, Padding padding, ToolTipBalloonCloseButtonState buttonState)
 {
     VisualStyleElement btn = GetCloseButtonVS(buttonState);
     VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
     Rectangle btnRect = GetCloseButtonRect(dc, rect, padding, buttonState);
     renderer.DrawBackground(dc, btnRect);
 }
        private static VisualStyleElement GetCloseButtonVS(ToolTipBalloonCloseButtonState buttonState)
        {
            VisualStyleElement btn;

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

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

            case ToolTipBalloonCloseButtonState.Normal:
            default:
                btn = VisualStyleElement.ToolTip.Close.Normal;
                break;
            }
            return(btn);
        }
        public static void DrawCloseButton(IDeviceContext dc, Rectangle rect, Padding padding, ToolTipBalloonCloseButtonState buttonState)
        {
            VisualStyleElement  btn      = GetCloseButtonVS(buttonState);
            VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
            Rectangle           btnRect  = GetCloseButtonRect(dc, rect, padding, buttonState);

            renderer.DrawBackground(dc, btnRect);
        }
        public static Rectangle GetCloseButtonRect(IDeviceContext dc, Rectangle rect, Padding padding, ToolTipBalloonCloseButtonState buttonState)
        {
            VisualStyleElement  btn      = GetCloseButtonVS(buttonState);
            VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
            Size      btnSize            = renderer.GetPartSize(dc, ThemeSizeType.True);
            Point     btnPos             = new Point(rect.Right - padding.Right - btnSize.Width, rect.Top + padding.Top);
            Rectangle btnRect            = new Rectangle(btnPos, btnSize);

            return(btnRect);
        }
 private static VisualStyleElement GetCloseButtonVS(ToolTipBalloonCloseButtonState buttonState)
 {
     VisualStyleElement btn;
     switch (buttonState)
     {
         case ToolTipBalloonCloseButtonState.Hot:
             btn = VisualStyleElement.ToolTip.Close.Hot;
             break;
         case ToolTipBalloonCloseButtonState.Pressed:
             btn = VisualStyleElement.ToolTip.Close.Pressed;
             break;
         case ToolTipBalloonCloseButtonState.Normal:
         default:
             btn = VisualStyleElement.ToolTip.Close.Normal;
             break;
     }
     return btn;
 }
 public static Rectangle GetCloseButtonRect(IDeviceContext dc, Rectangle rect, Padding padding, ToolTipBalloonCloseButtonState buttonState)
 {
     VisualStyleElement btn = GetCloseButtonVS(buttonState);
     VisualStyleRenderer renderer = new VisualStyleRenderer(btn);
     Size btnSize = renderer.GetPartSize(dc, ThemeSizeType.True);
     Point btnPos = new Point(rect.Right - padding.Right - btnSize.Width, rect.Top + padding.Top);
     Rectangle btnRect = new Rectangle(btnPos, btnSize);
     return btnRect;
 }