# TooltipEvent

> Event sent to find the first VisualElement that displays a tooltip.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.0/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [EventBase\<TooltipEvent>](/engine/6000.0/script-reference/unityengine/uielements/eventbase1.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class TooltipEvent : EventBase<TooltipEvent>, IDisposable
```

## Remarks

This event can be used instead of [VisualElement.tooltip](/engine/6000.0/script-reference/unityengine/uielements/visualelement/tooltip.md) to compute tooltips only when they are about to be displayed.

## Constructors

| Constructor                                                                                   | Description                                          |
| --------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [TooltipEvent()](/engine/6000.0/script-reference/unityengine/uielements/tooltipevent/ctor.md) | Initializes and returns an instance of TooltipEvent. |

## Properties

| Property                                                                                  | Description                                                            |
| ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [rect](/engine/6000.0/script-reference/unityengine/uielements/tooltipevent/rect.md)       | Rectangle of the hovered VisualElement in the panel coordinate system. |
| [tooltip](/engine/6000.0/script-reference/unityengine/uielements/tooltipevent/tooltip.md) | Text to display inside the tooltip box.                                |

## Methods

| Method                                                                              | Description                                       |
| ----------------------------------------------------------------------------------- | ------------------------------------------------- |
| [Init](/engine/6000.0/script-reference/unityengine/uielements/tooltipevent/init.md) | Resets the event members to their initial values. |

## Inheritance

**Inherited Members:**

* [EventBase\<TooltipEvent>.TypeId()](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/typeid.md)
* [EventBase\<TooltipEvent>.GetPooled()](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/getpooled.md)
* [EventBase\<TooltipEvent>.Dispose()](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/dispose.md)
* [EventBase\<TooltipEvent>.eventTypeId](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/eventtypeid.md)
* [EventBase.RegisterEventType()](/engine/6000.0/script-reference/unityengine/uielements/eventbase/registereventtype.md)
* [EventBase.PreDispatch(IPanel)](/engine/6000.0/script-reference/unityengine/uielements/eventbase/predispatch.md#predispatch\(ipanel\))
* [EventBase.PostDispatch(IPanel)](/engine/6000.0/script-reference/unityengine/uielements/eventbase/postdispatch.md#postdispatch\(ipanel\))
* [EventBase.StopPropagation()](/engine/6000.0/script-reference/unityengine/uielements/eventbase/stoppropagation.md)
* [EventBase.StopImmediatePropagation()](/engine/6000.0/script-reference/unityengine/uielements/eventbase/stopimmediatepropagation.md)
* [EventBase.timestamp](/engine/6000.0/script-reference/unityengine/uielements/eventbase/timestamp.md)
* [EventBase.bubbles](/engine/6000.0/script-reference/unityengine/uielements/eventbase/bubbles.md)
* [EventBase.tricklesDown](/engine/6000.0/script-reference/unityengine/uielements/eventbase/tricklesdown.md)
* [EventBase.target](/engine/6000.0/script-reference/unityengine/uielements/eventbase/target.md)
* [EventBase.isPropagationStopped](/engine/6000.0/script-reference/unityengine/uielements/eventbase/ispropagationstopped.md)
* [EventBase.isImmediatePropagationStopped](/engine/6000.0/script-reference/unityengine/uielements/eventbase/isimmediatepropagationstopped.md)
* [EventBase.propagationPhase](/engine/6000.0/script-reference/unityengine/uielements/eventbase/propagationphase.md)
* [EventBase.currentTarget](/engine/6000.0/script-reference/unityengine/uielements/eventbase/currenttarget.md)
* [EventBase.dispatch](/engine/6000.0/script-reference/unityengine/uielements/eventbase/dispatch.md)
* [EventBase.imguiEvent](/engine/6000.0/script-reference/unityengine/uielements/eventbase/imguievent.md)
* [EventBase.originalMousePosition](/engine/6000.0/script-reference/unityengine/uielements/eventbase/originalmouseposition.md)
* [EventBase.pooled](/engine/6000.0/script-reference/unityengine/uielements/eventbase/pooled.md)
