.net - studio - Mostrando una información sobre herramientas para un elemento de menú
cuadro de herramientas de visual studio 2017 y sus funciones (6)
Quizás olvidaste asociar la información sobre herramientas con el control usando SetToolTip .
Tengo un menú que contiene, entre otras cosas, algunas rutas de archivos usadas recientemente. Las rutas a estos archivos pueden ser largas, por lo que el texto a veces se recorta como "C: / Progra ... / foo.txt"
Me gustaría mostrar una información sobre herramientas con la ruta completa cuando el usuario pasa el cursor sobre el elemento, pero esto no parece posible con la clase Tooltip en .NET 2.0.
¿Me estoy perdiendo algo obvio?
Tooltip se establece manualmente por:
testToolStripMenuItem2.ToolTipText = "My tooltip text";
El MenuItem puede, por ejemplo, ser parte de esta constelación de menú: una tira de menú con un elemento de menú y un elemento de menú secundario. (Este código de fontanería se genera automáticamente en el código detrás del archivo de diseñador si usa Visual Studio)
MenuStrip menuStrip1;
ToolStripMenuItem testToolStripMenuItem; // Menu item on menu bar
menuStrip1.Items.Add(testToolStripMenuItem);
ToolStripMenuItem testToolStripMenuItem2; // Sub menu item
testToolStripMenuItem.DropDownItems.Add(testToolStripMenuItem2)
Hay un artículo en CodeProject que implementa una versión derivada de ToolStrip con soporte de punta de herramienta personalizado. Esto podría ser útil en situaciones donde el soporte de punta de herramienta predeterminado no es lo suficientemente flexible. http://www.codeproject.com/Tips/376643/ToolStrip-with-custom-ToolTip
En el conjunto de ShowItemToolTips = True
En el ToolStripMenuItem establece su ToolTipText
yourMenusTrip.ShowItemToolTips =true;
yourToolStripMenuItem.ToolTipText="txt";
Si está creando elementos de menú con la clase System.Windows.Forms.MenuItem , no tendrá una propiedad "ToolTipText".
Debería usar la clase System.Windows.Forms.ToolStripMenuItem que es nueva a partir de .NET Framework 2.0 y DOES incluye la propiedad "ToolTipText".
También debe recordar especificar ShowItemToolTips = True en el control MenuStrip
Puede ser que no entendí tu problema, pero ¿por qué necesitas usar la clase Tooltip
? Puede asignar su texto a la propiedad ToolTipText y se le mostrará al usuario.