Как закрыть BalloonTip программно? - PullRequest
9 голосов
/ 15 марта 2011

У меня есть иконка в трее в моем приложении.Я показываю подсказку в течение 20 секунд, когда я загружаю что-то в фоновом режиме.Но, если фоновая загрузка завершится раньше, скажем, через 10 секунд, я бы хотел скрыть всплывающую подсказку.В настоящее время единственный способ скрыть подсказку - щелкнуть значок закрытия в подсказке.

    Public Tray As NotifyIcon
    Tray = New NotifyIcon

    Tray.BalloonTipIcon = ToolTipIcon.Info
    Tray.BalloonTipText = "Loading"
    Tray.BalloonTipTitle = "Please Wait"
    Tray.ShowBalloonTip(20 * 1000)

Можно ли программно скрыть подсказку до достижения указанного времени?

Ответы [ 5 ]

5 голосов
/ 15 марта 2011

Попробуйте это:

Tray.Visible = true;

Подробнее здесь .

Надежда помогает!

4 голосов
/ 15 марта 2011

Конечно, есть лучшие способы сделать это. Отзыв типа «Пожалуйста, подождите» лучше всего выполнять с помощью индикатора выполнения или курсора мыши в виде песочных часов. Вы можете сделать это на Win7 + с помощью Windows API Code Pack, отображая прогресс на кнопке панели задач.

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

1 голос
/ 22 января 2012

Я лично думаю, что было бы проще просто позвонить

Tray.Show(0);

Что должно заставить его немедленно скрыть шарик в трее, не скрывая иконку в трее ...

1 голос
/ 15 марта 2011

Вы можете в любой момент скрыть всплывающую подсказку (свойство Visible).

Обратите внимание, что значки на панели задач и выноски принадлежат и управляются explorer.exe ("строка меню" Пуск "), поэтому, если вы его не очистите должным образом, он останется там. Вы должны активно сказать, чтобы это исчезло. Установка таймера для шара просто говорит исследователю, как долго его показывать. Вам нужно активно отправить встречное сообщение, чтобы скрыть его раньше.

0 голосов
/ 11 января 2019

По крайней мере в текущей Windows 8.1, использующей .Net Framework 4 Client Profile,
всплывающее подсказка BallonTip при сохранении System.Windows.Forms.NotifyIcon notifyIcon1 видимым
хотел спина к спине:

    notifyIcon1.Visible = false;
    notifyIcon1.Visible = true;
...