2010-10-11 1 views
5

У меня есть свойство «AutoPopDelay», установленное на 60000, но каждый раз, когда я наводил курсор на связанный элемент, воздушный шар остается открытым только на 5 секунд, даже когда указатель мыши остается неподвижным над элементом.Вспышка всплывающего окна исчезает через 5 секунд

Любые идеи о том, что может быть причиной этого?

Edit: Я использую WinForms

+3

Можете ли вы опубликовать код, демонстрирующий эту проблему. – ChrisF

ответ

2

Чтение документации для AutoPopDelay на MSDN (link) максимальное время вы можете задержать всплывающее окно 5000 миллисекунд.

Если вы хотите использовать более длительный период времени, используйте метод Show для контроля точного момента отображения всплывающей подсказки.

...

Однако, я считаю, что вы пытаетесь лечить симптомы, а не причину вашей проблемы, если вам нужен ToolTip оставаться открытым для этого долго. Инструментальный наконечник, по определению, представляет собой «небольшую коробку с контекстной информацией о предмете, на который пользователь указывает». Если пользователь не может прочитать то, что подсказка подсказывает за 5 секунд, то это не действительно «подсказка», а целая глава из файла справки.

+2

Документация неточна. –

+0

@HansPassant: Я думал, что это так, поскольку я ранее устанавливал эту задержку более 5 секунд. Я сейчас проверяю Reflector, чтобы узнать, что такое фактическое поведение - я обновлю свой ответ. – Dennis

+0

Не беспокойтесь, это поведение, запеченное в коде Windows. Не вижу этого с помощью Reflector. –

3

Поведение с помощью инструмента подсказки немного похоже на то, что вы можете установить AutoPopDelay на что угодно, вплоть до 32767, что-либо выше этого, и по умолчанию оно будет уменьшаться до 5000. Я думаю, что на заднем плане используется короткое, а не внутр.

+0

Это. По крайней мере, теперь я могу настроить его на 20 секунд – EpicKip