VB.NET 2012, как сделать, чтобы сообщение ErrorProvider оставалось видимым?

Кто-нибудь знает, как сделать так, чтобы сообщение ErrorProvider оставалось видимым, когда мышь находится над значком ErrorProvider? Сообщение исчезает или становится невидимым через несколько секунд. Люди жалуются, что им не хватает времени, чтобы прочитать сообщение, и им приходится отводить указатель мыши, а затем возвращаться к значку, чтобы снова увидеть сообщение.

Редактировать: попробовал предложение Стива (ниже), но сообщение все еще исчезает

    ErrorProvider1.BlinkRate = ErrorBlinkStyle.NeverBlink
    ErrorProvider1.BlinkStyle = ErrorBlinkStyle.NeverBlink
    ErrorProvider1.SetError(Me.TextBox1, "Error")


Эта ссылка Set ErrorProvider ToolTip Duration задает тот же самый вопрос, который я пытаюсь задать здесь, но, к сожалению, вопрос в ссылке также остается без ответа.


person Rose    schedule 03.02.2015    source источник
comment
Это приложение Windows Form   -  person Rose    schedule 03.02.2015
comment
social.msdn.microsoft.com/forums/windows/en-us/   -  person Hans Passant    schedule 03.02.2015
comment
Я не очень понял ваш вопрос. Ссылка выше, похоже, содержит возможное решение, если оно работает с текущими версиями NET.   -  person Steve    schedule 03.02.2015
comment
Меня разбудил ваш ответ, но всплывающая подсказка / сообщение не оставались видимыми дольше нескольких секунд, я отредактировал свой исходный вопрос, чтобы показать образец кода, который я пробовал. Ссылка выше... Я вижу, где это указано (вы не можете изменить ни одно из значений времени его всплывающей подсказки). Можете ли вы опубликовать это как ответ на этот вопрос, чтобы я мог выбрать его как наиболее полезный ответ?   -  person Rose    schedule 03.02.2015


Ответы (1)


VB 2012, Framework 3.5, приложение Windows Forms. По неизвестным мне причинам, если установить BlinkRate на что-то между 10 и приблизительно 4500 и установить BlinkStyle = ErrorBlinkStyle.AlwaysBlink, всплывающая подсказка/сообщение ErrorProvider будет отображаться бесконечно, пока указатель мыши находится над значком ErrorProvider.

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
    ErrorProvider.BlinkRate = 250
    ErrorProvider.BlinkStyle = ErrorBlinkStyle.AlwaysBlink
End Sub
person Rose    schedule 03.02.2015
comment
Winforms, VB, .NetFramework 4.5 - всплывающая подсказка исчезает через 2 секунды - при каждом мигании символа ErrorProvider (я думаю) событие наведения запускается в фоновом режиме, поэтому сообщение обновляется | как вы сказали, установка скорости моргания меньше двух секунд будет работать, хотя мне не нравится моргание... - person Guti_Haz; 14.09.2015