Уведомления с подсказками не удаляются из системного трея? - PullRequest
0 голосов
/ 07 марта 2019

Я создал программу VB.Net, которая использует следующий код для отправки уведомлений о всплывающих подсказках на systray:

notify = New NotifyIcon
notify.Visible = True
notify.BalloonTipTitle = title
notify.BalloonTipText = body
notify.Icon = SystemIcons.Application
notify.ShowBalloonTip(100000)

Однако значок этого уведомления остается в системном трее после того, как пользователь закрыл приложение, и, кажется, нет простого способа удалить его, щелкнув по нему.

Как я могу умереть с этой проблемой?

1 Ответ

1 голос
/ 08 марта 2019

Это потому, что вы не утилизируете объект NotifyIcon.Почему именно вы создаете это в коде в первую очередь?Если у вас нет конкретной причины не делать этого, вам следует добавить ее в форму в конструкторе, а затем просто задать свойства и вызвать методы в коде.Таким образом, объект будет удален, когда ваша форма.В противном случае вам нужно будет утилизировать его самостоятельно, когда вы закончите с ним, что означает сохранение ссылки в течение необходимого времени и явный вызов Dispose.

...