Как я могу сказать, закрылась ли подсказка по Воздушному шару в системном лотке?

SLAP и DRY - хорошие принципы. Перейдите по этой ссылке http://tv.devexpress.com/SLAPrule.movie очень приятный разговор г-на Джулиана. [Похоже, что видео-сайт некоторое время не работает. Пожалуйста, проверьте позже]

5
задан SqlRyan 28 May 2009 в 23:17
поделиться

4 ответа

Вот что я в итоге сделал, хотя мне это решение не особенно нравится. Я добавил в форму второй таймер и установил его на 10 секунд. Когда всплывает уведомление (когда я его открываю), я запускаю таймер, а затем в BalloonTipClosed останавливаю его. Если таймер тикает (что означает, что BalloonTipClosed еще не запущен), я показываю следующий совет вручную.

В результате, если он еще не сработал, я забочусь о нем. Однако я открыт для лучших решений, если они есть у кого-нибудь.

0
ответ дан 15 December 2019 в 06:34
поделиться

В обработчике события BalloonTipClicked Event я бы проверил, была ли нажата правая кнопка мыши , и если было установлено логическое значение false.

0
ответ дан 15 December 2019 в 06:34
поделиться

Это комментарий к ответу Аарона, но мне пока не разрешено комментировать.

Если вы обрабатываете события BalloonTipClicked и MouseClick в NotifyIcon (а также BalloonTipClosed), вы можете фиксировать все способы воздушный шар можно закрыть. Единственное, о чем вы должны знать, это то, что несколько сценариев будут запускать несколько событий, поэтому обязательно закодируйте это (что-то вроде isClosed = true, а затем сбросьте это при отображении нового балуна).

3
ответ дан 15 December 2019 в 06:34
поделиться

Думаю, вам может помочь этот пост Раймонда Чена об уведомлениях о воздушных шарах: http://blogs.msdn.com/oldnewthing/archive/2009/05/04/9585032.aspx

0
ответ дан 15 December 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: