> For the complete documentation index, see [llms.txt](https://docs.saabytes.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.saabytes.com/controls/saaintrotip.md).

# SaaIntroTip

![](https://3593808699-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeLJp7jLxK-XmIvfxh3%2F-MfTp-pP4KcvrN2IQGxC%2F-MfTp8SDBu5WcWCE6Wnb%2FSaaIntroTip%20ShowOff.png?alt=media\&token=03aa823f-c89c-4c9a-ac6c-3a37be47a38b)

SaaIntroTip helps you introduce your application to your users. See the illustration above.

If you drag SaaIntroTip in to your form and then click any control on your form, like tooltip does, you will see two new properties added to all your controls. See the image below.

![](https://3593808699-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeLJp7jLxK-XmIvfxh3%2F-MfTp-pP4KcvrN2IQGxC%2F-MfTrFKS8FRcWVoNlVpD%2FSaaIntrotip%20Extension.PNG?alt=media\&token=c6e73305-aaf1-4561-af7b-31aeb0e169dc)

These two propperties are `SortIndex` and `Tip`.&#x20;

`Tip` is the text that is associated with the control in SaaIntrotip. If no `Tip` is set then that control will not be included in the introtip. I mean it will be skipped.

`SortIndex` is the position the control is in the SaaIntrotip. Foreaxample: Assuming you have three buttons, button1, button2, button3. If you give button1 `SortIndex` **1**, button2 `SortIndex` **2** and button3 `SortIndex` **3** then when you call `saaIntroTip.ShowAll()` button1 will be shown first then button2 then button 3. It will always start from lowest `SortIndex` then goes up.

If two or more controls have the same `SortIndex` then they will be displayed according to the time they were added to the form.

SaaIntroTip has **Visual Editor** in Visual Studio where you can customize it.

![](https://3593808699-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeLJp7jLxK-XmIvfxh3%2F-MfTp-pP4KcvrN2IQGxC%2F-MfTrFKief3BP51-3omg%2FSaaIntroTip%20SmartTag.PNG?alt=media\&token=ba945ef2-cbb9-495e-9d1b-2202e060437f)

![](https://3593808699-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeLJp7jLxK-XmIvfxh3%2F-MfTp-pP4KcvrN2IQGxC%2F-MfTrFKlyfyw9wPN4Dcx%2FSaaIntroTip%20Verb.PNG?alt=media\&token=110e2bc1-f0b2-4005-b55d-5c349ac35f3d)

![](https://3593808699-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeLJp7jLxK-XmIvfxh3%2F-MfTp-pP4KcvrN2IQGxC%2F-MfTrFKnAGw2wZ12cpvI%2FSaaIntroTip%20Designer1.PNG?alt=media\&token=63f02ed1-13a9-4571-8474-7376ed44e9f5)

![](https://3593808699-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeLJp7jLxK-XmIvfxh3%2F-MfTtdMCYqvNKUWhHSQZ%2F-MfTuqulcvUZrTRAXQXs%2FSaaIntroTip%20Designer.png?alt=media\&token=204453ae-888e-447b-a801-131f1a5e9299)

## 1. Colors

`ArrowColor` tells the color of the arrow.&#x20;

`BackColor` tells the background color of the introtip. This is the overlay.&#x20;

`BorderColor` tells the border color around the target control.&#x20;

`TargetBackColor` tells the background color of the target control region.&#x20;

`TextColor` tells the color of the text.&#x20;

`Transparency` tells percentage opacity of the introtip.

## 2. Size

`ArrowBend` tells distance the arrow bends.&#x20;

`ArrowHeight` tells the height of the arrow.&#x20;

{% hint style="info" %}
To hide the arrow, set `ArrowHeight` and `ArrownBend` to 0.
{% endhint %}

`ArrowOffSet` tells how far the arrow should move from the site of the target control.&#x20;

`ArrowThickness` tells the width or the thickness of the arrow.&#x20;

`Border` tells the width or the thickness of the border. '0' means no border.&#x20;

`TargetOffSet` tells extra empty height or width to be added to the target site.&#x20;

`TextOffSet` tells how far the text should move from the site of the target.

## 6. Styles

`ArrowHeadStyle` tells how the arrow head is styled. Is it arrow, triangle, square etc.&#x20;

`ArrowLineStyle` tells how the line is styled. Is it Dotted, dashed etc.

`ArrowTailStyle` tells how the arrow tail is styled. Is it arrow, triangle, square etc.&#x20;

`BorderStyle` tells how the border around the target is styled. Is it Dotted, dashed etc.

## 7. Mouse,Triggers, Font and Position

`Cursor` tells the cursor style of the introtip.&#x20;

`MouseClicks` tells which mouse button click does the introtip accept.&#x20;

`NextTrigger` tells whether if the target or the introtip is clicked the introtip will jump to the next control.&#x20;

`Position` tells where the arrow and the text is placed relative to the target control. If Auto then the introtip chooses the best place depending on the space available. By default it is Auto.&#x20;

`TargetCursor` tells the cursor style when the mouse pointer is over the target control region.&#x20;

`Font` tells the font of the introtip.

## 8. Radius

`Radius` property tells the roundness of the border drawn over the target control. With this property you can change the shapes of the border. `Radius` has four properties: `TopLeft`, `TopRight`, `BottomRight`, `BottomLeft`.

## 9. Methods

`GetSortIndex(control)` returns the `SortIndex` of the specified control.&#x20;

`GetTip(control)` returns the tip text of the specified control.&#x20;

`Hide()` pauses and hides the introtip that was going on. You can reshow and continue with `ShowNext()`.

`Hide(true/false)` resets and hides the introtip. `ShowNext()` won't work this time because the introtip is reset.&#x20;

`Istarget(point)` returns `true` if the specified points is the location of the target control otherwise `false`. It has a second optional bool argument which tells whether `TargetOffSet` is also included.&#x20;

`Istarget(x, y)` returns `true` if the specified points is the location of the target control otherwise `false`. It has a second optional bool argument which tells whether `TargetOffSet` is also included.&#x20;

`SetSortIndex(control, sortIndex)` sets the position of the specified control in the introtip sort indices.&#x20;

`SetTip(control, tipText)` sets tip text to the specified control with a default sortindex of 0.&#x20;

`SetTip(control, tipText, sortIndex)` sets tip text to the specified control with the `sortIndex` specified.&#x20;

`Show(control, tipText)` shows introtip for the specified control.&#x20;

`ShowAll()` Shows introtip for all controls with `Tip` text. It starts from the control with the lowest `SortIndex` and goes up.&#x20;

`ShowAll(sortIndex)` Shows introtip for all controls with `Tip` text starting from the control with the specified `SortIndex` . If the specified sortIndex does not exist then nothing will be shown.&#x20;

`ShowNext()` Shows and jumps to the next introtip. Use this when you had introtip that was going on but was suspended with `Hide()`. If there was no introtip that was going on then nothing will be shown.

## 10. Events

`Clicked` fires after anywhere on the introtip is clicked including the target region.

`Clicking` fires before anywhere on the introtip is clicked including the target region.

`Hover` fires when mouse pointer is over anywhere on the introtip including the target region.

`LeaveHover` fires when mouse pointer leaves the introtip.

`TargetClicked` fires after the region of the target control is clicked.

`TargetClicking` fires before the region of the target control is clicked.

`TargetHover` fires when the mouse pointer is over the target control.

`TargetLeaveHover` fires when the mouse pointer leaves the target control.

{% hint style="info" %}
`Clicked` and `TargetClicked` fires when the user has pressed the mouse button and released it.

`Clicking` and `TargetClicking` fires when the user has pressed the mouse button but not yet released.
{% endhint %}
