NotifyIcon pozostaje w zasobniku nawet po zamknięciu aplikacji, ale znika po najechaniu myszą

Istnieje wiele pytań dotyczących TAK, które zadają te same wątpliwości. Rozwiązaniem jest ustawienie

notifyIcon.icon = null i wołanieDispose za to w przypadku FormClosing.

W mojej aplikacji nie ma takiego formularza, ale ma ikonę powiadomienia, która aktualizuje informacje o wydarzeniach. Podczas tworzenia ukrywam swoją formę i robięShowInTaskbar własnośćfalse. Dlatego nie mogę mieć wydarzeń „FormClosing” lub „FormClosed”.

Jeśli ta aplikacja zakończy zdarzenie, wywołuje toProcess.GetCurrentProcess().Kill(); do wyjścia.

dodałemnotifyIcon.icon = null jak również Dispose przed zabijaniem, ale ikona pozostaje na pasku zadań, dopóki nie najeżdżam na nią myszką.

EDYTOWAĆ: Jeśli założę, że to zachowanie jest spowodowane dzwonieniemGetCurrentProcess().Kill(), Czy jest jakiś elegancki sposób na wyjście z aplikacji, która usunie wszystkie zasoby i usunie ikonę z zasobnika systemowego.

questionAnswers(13)

yourAnswerToTheQuestion