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 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)); }