Отображение всплывающей подсказки при наведении мыши на текст

Я хочу отобразить всплывающую подсказку, когда курсор мыши находится над ссылкой в моем пользовательском элементе управления rich edit. Рассмотрим следующий текст:

Мы всеспать ночью .

В моем случае словоспать это ссылка.

Когда пользователь перемещает мышь по ссылке, в данном случае «спит», я хочу отобразить всплывающую подсказку для ссылки.

Следующее пришло мне в голову, но они не работают

1) Ловушка OnMouseHover

if(this.Cursor == Cursors.Hand)
   tooltip.Show(textbox,"My tooltip");
else
   tooltip.Hide(textbox);

Но это не сработает.

ОБНОВИТЬ

Упомянутые ссылкине URL, то есть это пользовательские ссылки, поэтому Regex здесь не сильно поможет, это может быть любой текст. Пользователь может выбрать создание ссылки.

Хотя я не пробовалGetPosition Метод, я не думаю, что это будет так элегантно с точки зрения дизайна и обслуживания.

Позвольте мне сказать, что у меня есть следующая строка в моем поле richedit

Мыспать ночью. Но летучие мыши остаютсябодрствующий, Тараканы становятсяактивный ночью.

В приведенном выше предложении я хочу три разных всплывающих подсказки, когда на них наводит курсор мыши.

sleep -> Human beings
awake -> Nightwatchman here
active -> My day begins

Я в ловушкеOnMouseMove следующее:

Работа с окном сообщений

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

Не работает - с всплывающей подсказкой - подсказка не отображается

OnMouseMove( MouseventArgs e )
{

   if(cursor.current == cursors.hand )
   {
     tooltip.show(richeditbox,e.x,e.y,1000);
   }
}

Ответы на вопрос(9)

Ваш ответ на вопрос