Mi programa coloca un icono en la bandeja del sistema porque el usuario puede minimizarlo. Sin embargo, si la aplicación falla, o detengo la aplicación para que no se ejecute en VS, deja el icono en ella hasta que sobre ella pase el mouse. A veces miro hacia abajo y habrán 10 o más iconos.¿Cómo evitar dejar un icono en la bandeja del sistema al salir?
¿Puedo asegurarme de que el ícono desaparezca?
Así que no hay ningún evento que pueda tomar en caso de que el programa muera? – Malfist
No, no hay evento. Este es el comportamiento "normal" ... cada aplicación que tiene un icono de bandeja de sistema deja su ícono atrás cuando sale anormalmente. – jrista
Es muy poco probable que no tenga la oportunidad de limpiar su icono. AppDomain.ProcessExit es un evento bastante bueno para escuchar para la salida del proceso. A menos que llame a Environment.FailFast() probablemente se llamará incluso en circunstancias "catastróficas" –