کنترل ToolTip

از کنترل ToolTip برای نمایش توضیحاتی در مورد هر یک از کنترل‌های به کار برده شده در GUI، استفاده می‌شود. Tooltip ها یا همان توضیحات در مورد کنترل‌ها، در بسیاری از برنامه‌های کاربردی دیده می‌شود و موقعی ظاهر می‌شوند که نشانگر ماوس را بر روی کنترل‌ها نگه داریم.
tooltip-control-01
این کنترل در دسته common controls ویژوال استودیو قرار دارد. هنگامی که یک کنترل ToolTip را بر روی فرم می‌کشید، مشاهده می‌کنید که به قسمتی که در شکل زیر نشان داده شده است، منتقل می‌شود:
tooltip-control-02
سپس می‌توان از آن، در کنترل‌های مختلف استفاده کرد. هنگامیکه این کنترل به فرم اضافه شد، یک خاصیت جدید به نام ToolTip به هر کنترل در فرم اضافه می‌شود. این خاصیت را می‌توانید در پنجره properties مشاهده کنید.
tooltip-control-03
این خاصیت جدید تعیین کننده همان متنی است که اگر با ماوس بر روی کنترل مکث کنیم، نمایش داده می‌شود. با اضافه کردن هر tooltip به فرم یک خاصیت tooltip به هر کنترل اضافه می‌شود. به عنوان مثال، اگر شما دو کنترل ToolTip به فرم اضافه کنید، هر کنترل موجود در فرم دارای دو خاصیت ToolTip می‌شود. برخی از خواص کنترل ToolTip در جدول زیر آمده است :

خاصیت توضیح
Active از این خاصیت برای فعال یا غیر فعال کردن tooltip استفاده می‌شود.
AutomaticDelay مقدار این خاصیت بر روی سایر خصوصیات مربوط به تأخیر در نمایش، تأثیر می‌گذارد.
AutoPopDelay مدت زمان نمایش tooltip را تعیین می‌کند.
InitialDelay مدت زمانی که نشانگر باید بر روی کنترل باشد تا tooltip نمایش داده شود.
IsBalloon مشخص می‌کند که آیا tooltip از پنجره‌ی به شکل بالون برای نمایش متن استفاده کند یا نه.
ReshowDelay مدت زمان نمایش tooltip در هنگام جابه جایی نشانگر بین کنترل‌ها را تعیین می‌کند.
ShowAlways اگر این گزینه را برابر true قرار دهید، در صورت غیر فعال بودن کنترل در برگیرنده کنترل باز هم tooltip نمایش داده می‌شود.
ToolTipIcon برای نمایش icon در tooltip به کار می‌رود.
ToolTipTitle یک عنوان به متن داخل tooltip اضافه می‌کند.
UseFading هنگامی که این خاصیت را برابر true قرار دهید، پنجره tooltip با افکت محو (fade effect) نمایش داده می‌شود.

برای اینکه یک Tooltip نمایش داده شود باید مقدار خاصیت Active آن true شود.

خاصیت AutoPopDelay ده برابر مقدار AutomaticDelay است. مقدار خاصیت InitialDelay برابر مقدار AutomaticDelay می‌شود و مقدار خاصیت ReshowDelay نصف مقدار خاصیت AutomaticDelay است. به این نکته توجه کنید که این خاصیت‌ها مقداری از نوع صحیح دریافت می‌کنند و این مقدار بر حسب میلی ثانیه است. همچنین شما با استفاده از خواص ToolTipTitle و ToolTipIcon می‌توانید برای tooltip عنوان و آیکن تعیین کنید.
tooltip-control-04
همچنین ظاهر tooltip را با استفاده از خاصیت IsBalloon تغییر داد.
tooltip-control-05
شما می‌توانید چندین کنترل tooltip را به فرم اضافه کرده که هر کنترل دارای tooltip ی با خواص متفاوت باشد. همچنین یک کنترل می‌تواند از چندین tooltip به طور همزمان استفاده کند، البته این روش توصیه نمی‌شود.