WinForms: почему моя подсказка никогда не возвращается? - PullRequest
2 голосов
/ 29 июля 2009

У меня проблема с получением подсказки в моей форме. Как только оно исчезает, оно никогда не возвращается!

Выдержка из метода InitializeComponent:

// 
// toolTip
// 
this.toolTip.AutoPopDelay = 60000;
this.toolTip.InitialDelay = 500;
this.toolTip.ReshowDelay = 100;

После вызова метода InitializeComponent:

toolTip.SetToolTip(control1, "text");

Во-первых, при наведении курсора на элемент управления control1 я вижу «текст» во всплывающей подсказке в течение 5 секунд, независимо от того, какой параметр AutoPopDelay установлен. Я даже пытался установить его в Int32.MaxValue.

Во-вторых, если я позволю всплывающему меню показываться в течение 5 секунд, после его исчезновения оно никогда не вернется. Если я переместлю мышь или что-то еще через 5 секунд, всплывающая подсказка вернется, как и ожидалось, если я снова наведу курсор на элемент управления.

Кто-нибудь имел и решал эти проблемы раньше? Кажется, я не могу найти ответ на эту конкретную проблему в Интернете.

ТИА

1 Ответ

2 голосов
/ 29 июля 2009

О времени задержки:

С http://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.autopopdelay.aspx

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

...