Какой самый простой способ заставить подсказки вести себя так, как я хочу - PullRequest
3 голосов
/ 05 июня 2009

Мне не нравится поведение всплывающей подсказки по умолчанию. Во-первых, мне это не нравится, после того, как всплывающая подсказка показывается в течение миллисекунд «AutoPopDelay», она исчезает и больше не появляется, если вы снова наводите указатель мыши на элемент управления. Во-вторых, мне не нравится, что AutoPopDelay ограничен 5000 миллисекундами.

Я нашел один способ заставить всплывающую подсказку всегда появляться при наведении мыши на элемент управления, даже если она отображалась на время, превышающее значение AutoPopDelay: я вызываю toolTip.Hide () в обработчике MouseLeave. Таким образом, всплывающая подсказка снова появится при наведении мыши. Но я не нашел простого способа сделать так, чтобы всплывающая подсказка отображалась дольше (дольше, чем максимум 5000 миллисекунд). Если я вызываю toolTip.Show () в обработчике MouseEnter, то toolTip отображается в не очень хорошем положении. Мне нравится позиция, в которой он отображается автоматически :)

Итак, что вы можете предложить?

1 Ответ

3 голосов
/ 05 июня 2009

Используйте метод Show для контроля продолжительности времени (он не ограничен 5000 мс).

Существует подпись для Show, которая не требует установки относительных координат, и есть подпись, которая будет принимать координаты, если вы хотите точно настроить вещи. В вашем случае вам нужно будет передать координаты (если вам не нравится то, что вам автоматически дает). Я не верю, что есть альтернатива ...

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