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.