Подражая поведению шрифта "OnMouseEnter" Tcl / Tk в приложении C # - PullRequest
0 голосов
/ 11 апреля 2011

Я смотрел на программу, которую прислал мне мой друг, написанный на Tcl / Tk.Он имеет многострочное текстовое поле с расширенным форматированием с различными цветами и шрифтами, и для определенных блоков текста окно приложения реагирует на пользователей, наводящих курсор на различные текстовые элементы.Он говорит, что это реализуется путем указания события обратного вызова «OnMouseEnter» при создании нового шрифта.Это похоже на крутой и элегантный подход, и я хотел сделать что-то похожее в приложении на C #, которое я написал.На данный момент я могу подумать о трех способах сделать это: (а) отработать отображение координат мыши XY на текст (может быть, есть простая функция для этого?) (Б) сделать каждый отдельный текстовый блок дочерним элементом управления ссвои собственные функции обратного вызова (что очень уродливо и потребовало бы от меня сделать свое собственное перенос текста) или (c) сделать его элементом управления веб-страницей и иметь javascript для "вызова" C # через WebBrowser.Navigating.Любые предложения относительно лучшего способа реализации такого рода функций будут приветствоваться.

1 Ответ

0 голосов
/ 11 апреля 2011

Большинство элементов управления текстовым полем имеют X-Y координаты вызовов функций перевода текстовых блоков. Вы можете перехватить событие перемещения всей мыши для текстового поля и посмотреть, что находится под мышью.

Это может быть некрасивый код, но, по крайней мере, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...