visual usuario studio por formulario eliminar dinamicamente crear controles control codigo botones agregar c# winforms tooltip

usuario - eliminar controles de un panel c#



C#: ¿Cómo agrego una información sobre herramientas a un control? (5)

Tengo algunos controles que me gustaría mostrar una ToolTip sobre ToolTip cuando el mouse está sobre él. ¿Cómo puedo hacer esto? Me gustaría saber cómo hacerlo correctamente en el código, pero también en el diseñador (hay un componente ToolTip en la caja de herramientas, pero no lo entiendo).

No me sorprendería si esto es un duplicado, pero solo puedo encontrar las preguntas que están en escenarios más avanzados y específicos. Me gustaría saber lo básico.


  1. Agregue un componente ToolTip a su formulario
  2. Seleccione uno de los controles para los que desea obtener información sobre herramientas
  3. Abra la cuadrícula de propiedades ( F4 ), en la lista encontrará una propiedad llamada "Información sobre herramientas en toolTip1" (o algo similar). Establezca el texto de información sobre herramientas deseado en esa propiedad.
  4. Repita 2-3 para los otros controles
  5. Hecho.

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 HelpProvider ).


Arrastre un control de información sobre herramientas de la caja de herramientas a su formulario. No necesitas darle ninguna otra propiedad más que un nombre. Luego, en las propiedades del control en el que desea tener una 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á una información sobre herramientas cuando el cursor pase el control.


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-

  1. Agregue un objeto Información sobre herramientas a su formulario. Un objeto es suficiente para toda la forma. ToolTip toolTip = new ToolTip();

  2. Agregue el control a la información sobre herramientas con el texto deseado.

    toolTip.SetToolTip(Button1,"Click here");


Simplemente suscríbase al evento ToolTipTextNeeded del control y devuelva e.TooltipText, mucho más simple.


Here está tu artículo para hacerlo con código

private void Form1_Load(object sender, System.EventArgs e) { // Create the ToolTip and associate with the Form container. ToolTip toolTip1 = new ToolTip(); // Set up the delays for the ToolTip. toolTip1.AutoPopDelay = 5000; toolTip1.InitialDelay = 1000; toolTip1.ReshowDelay = 500; // Force the ToolTip text to be displayed whether or not the form is active. toolTip1.ShowAlways = true; // Set up the ToolTip text for the Button and Checkbox. toolTip1.SetToolTip(this.button1, "My button1"); toolTip1.SetToolTip(this.checkBox1, "My checkBox1"); }