NotifyIcon permanece na Bandeja mesmo após o fechamento do aplicativo, mas desaparece no Mouse Hover
Há muitas perguntas sobre o SO pedindo a mesma dúvida. Solução para isso é definir
notifyIcon.icon = null
e chamandoDispose
para isso no evento FormClosing.
Na minha aplicação, não existe essa forma, mas tem o ícone de notificação que atualiza em eventos. Na criação, eu escondo minha forma e façoShowInTaskbar
propriedadefalse
. Portanto, não posso ter eventos "FormClosing" ou "FormClosed".
Se esta aplicação obtém o evento para sair, chamaProcess.GetCurrentProcess().Kill();
sair.
Eu adicioneinotifyIcon.icon = null
bem como Dispose antes de matar, mas ainda ícone permanece barra de tarefas até que eu passe o mouse sobre ele.
EDITAR: Se eu assumir que esse comportamento é devido a chamarGetCurrentProcess().Kill()
Existe alguma maneira elegante de sair do aplicativo que limpará todos os recursos e removerá o ícone da bandeja do sistema.