2015-12-12 2 views
-2

Мой проект занимает 30 минут. Как показывать NotifyIcon в течение 30 минут?Как показать NotifyIcon навсегда?

Следующий код работает 5 секунд, даже вы регулируете 3000000:

NotifyIcon1.Text = "Something" 
NotifyIcon1.BalloonTipText = "Everything" 
NotifyIcon1.Visible = True 
NotifyIcon1.ShowBalloonTip(3000000) 
+1

Это важно, потому что NotifyIcon не является «сообщением», тогда ваш вопрос неверен. – ElektroStudios

+0

Показывать NotifyIcon навсегда - это * не проблема. Это рассыляет пользователя воздушным шаром, который подлежит таймауту. Если бы не было ни одного, вам пришлось бы конкурировать с другими программистами, которые думают так же, как вы, и также хотят показать свои воздушные шары навсегда, битву, которую никто не побеждает. Только пользователь проигрывает. И, конечно же, это не проблема, у вашего пользователя есть что-то гораздо лучше, чем на полчаса смотреть на свой баллон. –

+0

* - Какова цель показа такого сообщения? * Подумайте о том, как долго показывать пользователю такое сообщение, и, возможно, вы найдете лучшее решение для этой цели. Показывать подсказку постоянно раздражает пользователей. * - Вы когда-нибудь видели такое поведение в окнах или в каком-то стандартном и известном приложении? * Избегайте использования решений, которые вы никогда не видели. Такое решение не является удобным для пользователя и не соответствует стандартным требованиям к дизайну интерфейса. –

ответ

2

Вы не можете это сделать.

Как указано в документах Минимальное и максимальное время показа этого наконечника - это функция ОС, а слишком большие или слишком большие значения настроены на соответствующее минимальное или максимальное значение.

NotifyIcon.ShowBalloonTip

Минимальные и максимальные значения времени ожидания исполняются системой операционной и, как правило, 10 и 30 сек, соответственно, однако это может варьироваться в зависимости от операционной системы. Значения таймаута, которые являются слишком большими или слишком маленькими, настраиваются на соответствующий минимум или максимальное значение. Кроме того, если пользователь не использует компьютер (события клавиатуры и мыши не происходят), то система не рассчитывает на этот раз время ожидания.

+0

@HerryMarkowitz Какой бит «Минимальные и максимальные значения таймаута исполняются операционной системой и, как правило, 10 и 30 секунд», вы не понимаете? Значок уведомлений просто не работает. Реза обеспечил эффективный обходной путь, но ни один конечный пользователь не собирается сидеть и ни на что не смотрит в течение тридцати минут, не думая, что что-то пошло не так, поэтому логика диктует, что у вас есть переосмысление того, что вы делаете в первую очередь, если единственное решение состоит в том, чтобы заставить их ждать, то укажите какой-то индикатор прогресса. –

+0

@DomSinclair Спасибо за ваш комментарий, я немного отредактировал сообщение и удалил обходной путь, потому что он может ввести пользователей в заблуждение. Думаю, теперь ответ лучше. Надеюсь, вы найдете ее полезной :) –

Смежные вопросы