Tengo algunos controles para los que me gustaría mostrar ToolTip
cuando el mouse se encuentra sobre él. ¿Cómo puedo hacer esto? Me gustaría saber cómo hacer esto correctamente en el código, pero también en el diseñador (Hay un ToolTip
componente en la caja de herramientas, pero no lo entiendo ...).
No me sorprendería si esto es un duplicado, pero solo puedo encontrar preguntas sobre escenarios específicos más avanzados. Me gustaría saber lo básico.
Respuestas:
Aquí está tu artículo para hacerlo con código
fuente
toolTip1
variable cae fuera del alcance?ToolTip
para todos sus formularios?Arrastre un control de información sobre herramientas desde la caja de herramientas a su formulario. Realmente no necesita darle ninguna propiedad que no sea un nombre. Luego, en las propiedades del control en el que desea tener información sobre herramientas, busque una nueva propiedad con el nombre del control de información sobre herramientas que acaba de agregar. De forma predeterminada, le dará información sobre herramientas cuando el cursor pase el control.
fuente
El truco aquí es que el control ToolTip es un control extensor , lo que significa que extenderá el conjunto de propiedades para otros controles en el formulario. Detrás de escena, esto se logra generando código como en la respuesta de Svetlozar. Hay otros controles que funcionan de la misma manera (como el
HelpProvider
).fuente
La información sobre herramientas en C # es muy fácil de agregar a casi todos los controles de la interfaz de usuario. No necesita agregar ningún evento MouseHover para esto.
Asi es como se hace-
Agregue un objeto de información sobre herramientas a su formulario. Un objeto es suficiente para todo el formulario.
ToolTip toolTip = new ToolTip();
Agregue el control a la información sobre herramientas con el texto deseado.
toolTip.SetToolTip(Button1,"Click here");
fuente
Lo hice de esta manera: simplemente agregue el evento a cualquier control, establezca la etiqueta del control y agregue un condicional para manejar la información sobre herramientas para el control / etiqueta apropiado.
fuente
Simplemente suscríbase al evento ToolTipTextNeeded del control y devuelva e.TooltipText, mucho más simple.
fuente