NotifyIcon остается в трее даже после закрытия приложения, но исчезает при наведении мыши

Есть много вопросов о ТА, задающих те же сомнения. Решением для этого является установка

notifyIcon.icon = null и звонитDispose для этого в событии FormClosing.

В моем приложении такой формы нет, но есть значок уведомления, который обновляется в событиях. При создании я скрываю свою форму и делаюShowInTaskbar свойствоfalse, Следовательно, я не могу иметь события «FormClosing» или «FormClosed».

Если это приложение получает событие для выхода, оно вызываетProcess.GetCurrentProcess().Kill(); выходить.

я добавилnotifyIcon.icon = null а также Уничтожить перед убийством, но значок остается на панели задач, пока я не наведу на нее курсор мыши.

РЕДАКТИРОВАТЬ: Если я предполагаю, что это поведение связано с вызовомGetCurrentProcess().Kill()Есть ли какой-нибудь элегантный способ выйти из приложения, который очистит все ресурсы и удалит значок из системного трея.

Ответы на вопрос(13)

Ваш ответ на вопрос