Visualización de información sobre herramientas al desplazar el mouse sobre un texto
Quiero mostrar una información sobre herramientas cuando el mouse se desplaza sobre un enlace en mi control personalizado de edición enriquecida. Considere el siguiente texto:
Todosdormi Por la noche
En mi caso la palabradormi es un enlace.
Cuando el usuario mueve el mouse debajo del enlace, en este caso "dormir", quiero mostrar una información sobre herramientas para el enlace.
Lo siguiente vino a mi mente, pero no están funcionando
1) Capturando OnMouseHover
if(this.Cursor == Cursors.Hand)
tooltip.Show(textbox,"My tooltip");
else
tooltip.Hide(textbox);
Pero esto no funciona.
ACTUALIZA
Los enlaces mencionados sonn URL, es decir, estos son enlaces personalizados, por lo que Regex no será de mucha ayuda aquí, puede ser cualquier texto. El usuario puede optar por crearlo como un enlace.
Aunque no he probadoGetPosition
método, no creo que sea tan elegante en términos de diseño y mantenimiento.
Permítanme decir que tengo la siguiente línea, en mi cuadro de Richedit
Nosotrosdormi Por la noche. Pero los murciélagos se quedandespiert. Las cucarachas se convierten enactiv Por la noche
En la oración anterior, quiero tres sugerencias de herramientas diferentes, cuando el mouse se desplaza sobre ellas.
sleep -> Human beings
awake -> Nightwatchman here
active -> My day begins
I atrapadoOnMouseMove
como sigue
Trabajando con Messagebox
OnMouseMove( )
{
// check to see if the cursor is over a link
// though this is not the correct approach, I am worried why does not a tooltip show up
if(this.Cursor.current == Cursors.hand )
{
Messagebox.show("you are under a link");
}
}
No funciona - con información sobre herramientas - La información sobre herramientas no aparece
OnMouseMove( MouseventArgs e )
{
if(cursor.current == cursors.hand )
{
tooltip.show(richeditbox,e.x,e.y,1000);
}
}