Parece que el Label
no tiene Hint
o ToolTip
o Hovertext
propiedad. Entonces, ¿cuál es el método preferido para mostrar una sugerencia, información sobre herramientas o texto emergente cuando se acerca el Label
con el mouse?¿Cómo puedo agregar una sugerencia o información sobre herramientas a una etiqueta en C# Winforms?
¿Cómo puedo agregar una sugerencia o información sobre herramientas a una etiqueta en C# Winforms?
Respuesta
Primero tiene que agregar el control ToolTip
al formulario. Luego puede establecer el texto que debería mostrar para otros controles.
Aquí hay una captura de pantalla que muestra el diseñador después de agregar un control ToolTip
que lleva el nombre toolTip1
:
Wow, eso parece intrincado/contradictorio, Yuck. –
@ClayShannon En cierto modo, supongo que sí. Pero el diseño es algo elegante. Algunos controles nunca querrán sugerencias de herramientas. De esta forma, el control 'ToolTip' puede registrarse solo para eventos de mouse over y mostrar el texto adecuado según el evento que se haya producido. Todo esto sucede en el fondo. – Yuck
Estoy de acuerdo. También le permite usar el mismo control de información sobre herramientas para múltiples controles. –
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(Label1, "Label for Label1");
yourToolTip = new ToolTip();
//The below are optional, of course,
yourToolTip.ToolTipIcon = ToolTipIcon.Info;
yourToolTip.IsBalloon = true;
yourToolTip.ShowAlways = true;
yourToolTip.SetToolTip(lblYourLabel,"Oooh, you put your mouse over me.");
sólo otra manera de hacerlo.
Label lbl = new Label();
new ToolTip().SetToolTip(lbl, "tooltip text here");
Me gusta esta idea; pero quieres decir "lbl", no "etiqueta" en la segunda línea, ¿verdad? –
Sí, gracias. Buen ojo, señor. – ac0de
sólo para compartir mi idea ...
he creado una clase personalizada para heredar la clase Label. Agregué una variable privada asignada como una clase Tooltip y una propiedad pública, TooltipText. Luego, le dio un método de delegado MouseEnter. Esta es una manera fácil de trabajar con múltiples controles Label y no tener que preocuparse por asignar su control Tooltip para cada control Label.
public partial class ucLabel : Label
{
private ToolTip _tt = new ToolTip();
public string TooltipText { get; set; }
public ucLabel() : base() {
_tt.AutoPopDelay = 1500;
_tt.InitialDelay = 400;
// _tt.IsBalloon = true;
_tt.UseAnimation = true;
_tt.UseFading = true;
_tt.Active = true;
this.MouseEnter += new EventHandler(this.ucLabel_MouseEnter);
}
private void ucLabel_MouseEnter(object sender, EventArgs ea)
{
if (!string.IsNullOrEmpty(this.TooltipText))
{
_tt.SetToolTip(this, this.TooltipText);
_tt.Show(this.TooltipText, this.Parent);
}
}
}
En la forma o método InitializeComponent de control de usuario (el código Designer), reasignar su control Label a la clase personalizada:
this.lblMyLabel = new ucLabel();
Además, cambiar la referencia de variable privada en el código diseñador:
private ucLabel lblMyLabel;
¿Pero no se regenera el código del Diseñador cada vez que el usuario cambia algo utilizando el diseñador visual del formulario? – ensisNoctis
- 1. Cómo agregar información sobre herramientas a td en una tabla
- 2. ¿Cómo agregar una información sobre herramientas a un gráfico svg?
- 3. Cómo agregar información sobre herramientas a jqgrid
- 4. C#: ¿Cómo agrego una información sobre herramientas a un control?
- 5. Agregar información sobre herramientas a JTextPane
- 6. agregar información sobre herramientas a los controles creados mediante programación
- 7. Cómo puedo asignar una función o propiedad a todas las otras clases como información sobre herramientas
- 8. Muestra programáticamente información sobre herramientas en la aplicación winforms
- 9. Cómo agregar información sobre herramientas a las filas de JTable
- 10. JQuery JSTree: agregue una información sobre herramientas
- 11. ¿Cómo agregar una información sobre herramientas a una celda en un jtable?
- 12. crear una información sobre herramientas adhesiva para un punto o una etiqueta permanente usando HighCharts
- 13. Información sobre herramientas en una imagen
- 14. Información sobre herramientas de una "etiqueta img" dentro de una "etiqueta"
- 15. ¿Cómo puedo mostrar una información sobre herramientas que muestra el valor de un control deslizable en WinForms
- 16. ¿cómo puedo mostrar información sobre herramientas o información sobre el elemento al pasar el mouse?
- 17. Cómo mostrar una información sobre herramientas de .NET Balloon?
- 18. ¿Cómo agregar la información sobre herramientas de la documentación a clases, métodos, propiedades, etc. en C#?
- 19. Cómo agregar información sobre herramientas para un elemento o celda de una tabla vaadin
- 20. vinculante de una información sobre herramientas o ContextMenu
- 21. Obligar a que aparezca una información sobre herramientas Java
- 22. ¿Cómo agregar una información sobre herramientas a un "td" con jquery?
- 23. WPF Enlace a la información sobre herramientas
- 24. MFC: ¿Cómo agregar información sobre herramientas en elementos Cmenu?
- 25. cómo mostrar una información sobre herramientas en un control deshabilitado?
- 26. Windows Explorer/Aero estilo información sobre herramientas en C#?
- 27. Definir nueva información sobre herramientas en Emacs
- 28. Cómo crear una útil información sobre herramientas en Android
- 29. ¿Cómo puedo crear una información sobre herramientas mouseover en una imagen en VB.NET?
- 30. Información sobre herramientas para QPushButton
duplicado posible de [Viendo el cursor del mouse sobre herramientas de un texto] (http://stackoverflow.com/questions/873175/displaying-tooltip-on-mouse-hover-of-a-text) –