NotifyIcon bleibt auch nach dem Schließen der Anwendung in der Taskleiste, verschwindet jedoch beim Bewegen der Maus

Es gibt viele Fragen zu SO, die den gleichen Zweifel aufwerfen. Lösung hierfür ist das Einstellen

notifyIcon.icon = null und anrufenDispose dafür in FormClosing-Ereignis.

In meiner Anwendung gibt es kein solches Formular, aber das Benachrichtigungssymbol wird bei Ereignissen aktualisiert. Bei der Schöpfung verstecke ich meine Form und macheShowInTaskbar Eigentumfalse. Daher kann ich keine "FormClosing" - oder "FormClosed" -Ereignisse haben.

Wenn diese Anwendung ein Ereignis zum Beenden erhält, ruft sie aufProcess.GetCurrentProcess().Kill(); beenden.

Ich habe hinzugefügtnotifyIcon.icon = null sowie Vor dem Töten entsorgen, aber das Symbol bleibt in der Taskleiste, bis ich mit der Maus darüber fahre.

BEARBEITEN: Wenn ich davon ausgehe, dass dieses Verhalten auf einen Anruf zurückzuführen istGetCurrentProcess().Kill(), Gibt es eine elegante Möglichkeit, die Anwendung zu beenden, um alle Ressourcen zu löschen und das Symbol aus der Taskleiste zu entfernen?

Antworten auf die Frage(13)

Ihre Antwort auf die Frage