Мне нужен элемент управления, который показывает.Несколько подчёркнутых подсказок на одном элементе управления - WinForms
Tooltip1 notooltip Tooltip2
^ ^
TOOLTIPA TOOLTIPB
Чтобы иметь один дисплей подсказки при наведении tooltip1 и другого одного дисплея, когда над tooltip2. На самом деле это было бы подчеркнуто и синим.
Я могу выполнить это с помощью richtextbox и отслеживать местоположение подсказок с помощью GetPositionFromCharIndex и событий мыши. Тем не менее, с richtextbox я не могу отключить выделение/позиционирование текста без отключения элемента управления, что, в свою очередь, отключает все мои события.
Я не хочу использовать несколько меток, потому что это требует ручного разделения меток из-за обработки интервала между символами.
Есть ли сторонний контроль, такой как Dev Express, который может справиться с этим? Любые альтернативы?
Благодаря
Вы получили эту работу для вашего удовлетворения? Я создаю пользовательский элемент управления, который владелец рисует цветовой палитрой. Было бы неплохо показать другую подсказку над каждым цветом. Я могу вызвать Tooltip.Show(), но как только он скроется сам, он не появится снова, пока мышь не уйдет и не вступит в мой контроль. –
Я заканчиваю его. Я закончил тем, что использовал TextRenderer для рисования нужной строки и отслеживания различных мест подсказок. Не следует плохо изменять его для вашего использования. Что было бы хорошим способом обмена кодом? – TrevDev