Table of Contents

Class RichToolTip

Namespace
Alternet.UI
Assembly
Alternet.UI.Common.dll

Allows to show a tool tip with more customizations than a standard tooltip. Additionally to the tooltip message RichToolTip allows to specify title, image and other options.

public class RichToolTip : ScrollViewer, IBaseObjectWithId, IDisposableObject, IBaseObject, ISupportInitialize, IFocusable, ITextProperty, IComponent, IControl, IDisposable, IWin32Window, INotifyDataErrorInfo, IRichToolTip, IToolTipProvider
Inheritance
RichToolTip
Implements

Examples

Also, a RichToolTip can be created from code:

public void ShowToolTip_Click(object? sender, EventArgs e)
{
    tooltip.ShowToolTip(
        "Title",
        "Some text",
        MessageBoxIcon.Information);
}

public void HideToolTip_Click(object? sender, EventArgs e)
{
    tooltip.HideToolTip();
}

public void ShowToolTip2_Click(object? sender, EventArgs e)
{
    tooltip.Title = "Another Title";
    tooltip.Text = "Some text";
    tooltip.SetIcon(MessageBoxIcon.Error);
    tooltip.SetToolTipBackgroundColor(Color.Red);
    tooltip.SetToolTipForegroundColor(Color.White);
    tooltip.SetTitleFont(Control.DefaultFont.Larger().AsBold);
    tooltip.SetTitleForegroundColor(Color.White);
    tooltip.ShowToolTip();
}

Remarks

Example of how a RichToolTip can look:

RichToolTip

Constructors

RichToolTip()

Initializes a new instance of the RichToolTip class.

Fields

DefaultImageMargin

Gets or sets default image margin in device-independent units.

DefaultMaxWidth

Gets or sets default max width of the tooltip.

DefaultMessageMargin

Gets or sets default text margin in device-independent units.

DefaultMinImageSize

Gets or sets default value for the tooltip minimal image size (in device-independent units). This is used for svg image size when standard MessageBoxIcon images are shown.

DefaultTitleMargin

Gets or sets default title margin in device-independent units.

DefaultToolTipBorderColor

Gets or sets default tooltip border color. This is used when DefaultToolTipBorder is created.

ImageToTextDistance

Gets or sets default distance between image and title in device-independent units.

Properties

DefaultToolTipBackgroundColor

Gets or sets default background color of the tooltip.

DefaultToolTipBorder

Gets or sets default tooltip border.

DefaultToolTipForegroundColor

Gets or sets default foreground color of the tooltip.

DefaultToolTipTitleForegroundColor

Gets or sets default foreground color of the tooltip.

IsCustomToolTipBorderSpecified

Gets whether custom tooltip border is specified.

RealDefaultToolTipBorder

Gets real default tooltip border. This property returns Default if DefaultToolTipBorderColor and DefaultToolTipBorder are not specified.

ShowDebugRectangleAtCenter

Gets or sets whether to draw point at center under the debug environment.

ShowDelayInMilliseconds

Gets tooltip show delay in milliseconds.

TimeoutInMilliseconds

Gets tooltip show timeout in milliseconds. If null, DefaultToolTipTimeout is used.

ToolTipAlignment

Gets or sets vertical and horizontal alignment of the tooltip inside the container.

ToolTipBackgroundBrush

Gets tooltip background brush.

ToolTipBackgroundColor

Gets tooltip background color.

ToolTipBorder

Gets tooltip border.

ToolTipForegroundColor

Gets tooltip foreground color.

ToolTipHorizontalAlignment

Gets or sets horizontal alignment of the tooltip inside the container.

ToolTipIcon

Gets Tooltip icon.

ToolTipImage

Gets Tooltip image.

ToolTipLocation

Gets or sets tooltip location inside in client coordinated of this control. This value is measured in device-independent units.

ToolTipTemplate

Gets template control used to layout tooltip elements.

ToolTipTitleFont

Gets font of the tooltip title.

ToolTipTitleForegroundColor

Gets foreground color of the tooltip title.

ToolTipVerticalAlignment

Gets or sets vertical alignment of the tooltip inside the container.

ToolTipVisible

Gets or sets whether tooltip is visible.

Methods

CreateToolTipImage()

Creates an image filled with tooltip data (icon, title, message, border, etc.).

DefaultPaint(PaintEventArgs)

Default painting method of the UserControl and its descendants.

DisposeManaged()

Override to dispose managed resources. Here we dispose all used object references.

GetPreferredSize(SizeD)

Retrieves the size of a rectangular area into which a control can be fitted, in device-independent units.

HideToolTip()

Hides tooltip.

OnScroll(ScrollEventArgs)

Called when Scroll event is raised.

OnSizeChanged(EventArgs)

Called when the SizeChanged event.

OnTextChanged(EventArgs)

Called when the TextChanged event is raised.

OnTitleChanged(EventArgs)

Called when the value of the Title property changes.

OnlyImage(ImageSet?)

Sets tooltip to show only the specified image.

RaiseToolTipVisibleChanged(EventArgs)

Raises ToolTipVisibleChanged event.

ResetText()

Sets text to an empty string.

ResetTimeout()

Resets TimeoutInMilliseconds and ShowDelayInMilliseconds to the default values.

ResetTitle()

Sets title to an empty string.

ResetToolTipColors()

Resets all tooltip color properties to the default values.

SetIcon(ImageSet?)

Sets the small icon to show in the tooltip.

SetIcon(MessageBoxIcon?)

Sets the standard icon to show in the tooltip.

SetTimeout(uint?, uint)

Sets timeout after which the tooltip should disappear, in milliseconds. If 0 is specified, tooltip will not be hidden automatically. Optionally specify a show delay.

SetTitleFont(Font?)

Sets the title text font.

SetTitleForegroundColor(Color?)

Sets foreground color of the tooltip title.

SetToolTip(object, bool)

Sets simple tooltip contents.

SetToolTip(object?, object?, MessageBoxIcon?, uint?)

Sets tooltip contents.

SetToolTipBackgroundBrush(Brush?)

Sets tooltip background brush.

SetToolTipBackgroundColor(Color?)

Sets tooltip background color.

SetToolTipForegroundColor(Color?)

Sets foreground color of the tooltip message.

SetToolTipFromTemplate(TemplateControl, Color?)

Sets tooltip with contents filled from the template data.

ShowToolTip(PointD?)

Shows the tooltip at the specified location inside the. Location coordinates are in device-independent units.

ShowToolTip(object, bool, PointD?)

Shows simple tooltip on the screen.

ShowToolTip(object?, object?, MessageBoxIcon?, uint?, PointD?)

Shows tooltip on the screen.

ShowToolTipFromTemplate(TemplateControl, Color?, PointD?)

Shows tooltip with contents filled from the template data.

ShowToolTipWithError(object?, Exception, uint?, PointD?)

Shows tooltip with error on the screen.

Events

ToolTipVisibleChanged

Occurs when ToolTipVisible property is changed.