/// <summary> /// Show tooltip /// </summary> internal override void Visit(ShowToolTipMessage msg) { if ((msg.ToolTip != lastToolTip) && !disposed) { lastToolTip = msg.ToolTip; tooltipHideTimer.Enabled = false; if (string.IsNullOrEmpty(msg.ToolTip)) { control.toolTip.Hide(control); tooltipShowTimer.Enabled = false; } else { var sender = msg.Sender; var pt = sender.Local2Control(new Point(sender.Size.Width, 0)); toolTipPosition = new Point(pt.X + 20, pt.Y + 20); tooltipShowTimer.Interval = ToolTipShowInterval; tooltipShowTimer.Start(); } } }
internal virtual void Visit(ShowToolTipMessage msg) { }