Отображение всплывающей подсказки при наведении мыши на текст
Я хочу отобразить всплывающую подсказку, когда курсор мыши находится над ссылкой в моем пользовательском элементе управления 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);
}
}