Estimados Amigos,

Que feo es ponernos del lado del usuario y descubrir que no lo hemos ayudado mucho con las ayudas. Datos que son desconocidos o poco claros para el usuario y que hace que nos vivan preguntando o simplemente los pasan de largo.

El proceso de ayudas en Visual Basic .NET es muy sencillo, y de todas las herramientas que pueden construirse, el uso del HelpProvider es el más sencillo.

Crearemos una aplicación Visual Basic .NET y le incorporaremos un Label, un TextBox (al que llamaremos 'txtNombre') y un Botón
HelpProvider0.jpg


Luego arrastraremos el control HelpProvider a nuestro formulario y lo llamaremos 'Ayuda'
HelpProvider1.jpg


HelpProvider2.jpg


Luego setearemos el EVENTO , LOAD del Formulario.

Código:
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
              Ayuda.SetHelpString(txtNombre, "Debe Ingresar el Nombre del Usuario")
    End Sub
Como pueden ver, el método SetHelpString de nuestro HelpProvider , solo requiere de 2 parámetros.. el nombre de nuestro control y el texto de ayuda..

Lo bueno del HelpProvider (a diferencia del ToolTipText) es que solo aparecerá la ayuda, si el usuario , ya posicionado en ese control, pulsa la tecla F1

Nota : Es muy molesto que aparezcan ayudas que uno no necesita, por solo pasar el Mouse encima del control, es por eso que es mucho mejor el HelpProvider
El resultado al ejecutar la aplicación y pulsar F1 sobre el TextBox es el siguiente
HelpProvider3.jpg


El cartel de ayuda desaparece cuando se pulsa cualquier tecla, por la cual no nos obliga a leer la ayuda en xx segundos (tal como sucede con el ToolTipText)

Espero que esta pequeña ayuda les sirva para fabricar desarrollos mas amigables y potentes.

Saludos a Todos.


Pablo G. Tilotta
VB-MUNDO CO.