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);
   }
}

Respuestas a la pregunta(18)

Su respuesta a la pregunta