(Las tool tips son esas pequeñas etiquetas con texto que se despliegan desde el cursor al posarlo sobre un control o clicar el mismo.)
--
1ero: Añade un objeto ToolTip a tu windows form
--
2do: Modifica sus propiedades
ej,
Name: TTp_ejemplo
Active: True
AutomaticDelay (el tiempo que tardará en aparecer y desaparecer por defecto): 300
ShowAlways: True
ToolTipIcon: Info
ToolTipTitle: Ayuda
--
3ro: Dile a la ToolTip 'qué' debe mostrar y donde.
Para eso puedes crear un sub que maneje los eventos de click de los objetos sobre los que quieres que aparezca la ayuda y haz que el mismo coloque el texto deseado en el ToolTip, según que control haya sido clicado.
ej,
Private Sub Herramienta_Clicada(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TBx_Herramienta_Ejemplo.Click,
If Object.ReferenceEquals(sender, TBx_Herramienta_Ejemplo) Then
Me.TTp_ejemplo.SetToolTip(Me.TBx_Herramienta_Ejemplo, "Este texto aparecerá en la ToolTip")
Else If Object.ReferenceEquals(sender, TBx_Otra_Herramienta) Then
Me.TTp_ejemplo.SetToolTip(Me.TBx_Otra_Herramienta, "Este otro texto también aparecerá en la ToolTip")
End If
End Sub
Explicación: ReferenceEquals es una función que compara dos referencias a objetos y devuelve true si ambas apuntan a el mismo. Este código compara a sender con los controles que nos interesan.
La variable Sender (que el código compara con los distintos controles) representa al control que ha sido clicado.
De modo que lo que hace el código es nada más que usar una estructura If-elseIf para ver si el control clicado es alguno de los que nos interesan y, si así es, escribir en la toolTip una determinada frase (Recuerda agregar todos los eventos de click –Handles Control.Click-, por que si olvidas alguno, el sub no lo atrapará).
O puedes fijarte en las propiedades de cada control y escribir en la propiedad 'ToolTip x' lo que quieres que aparezca.
(En este último caso el texto aparecerá al posar el cursor sobre el elemento, no al clicarlo)