NotifyIcon
оставляет значок позади, если вы выходите из программы, не скрывая сначала значок.
Конечно, вы скрываете его в ExitApplication
.Я подозреваю, что во время отладки вы не всегда выходите из программы, выбирая пункт «Выход» в меню, а просто останавливаете Visual Studio.Вот почему иконка-сирота осталась позади.
Это не является чем-то необычным в процессе разработки, но оно не повлияет на ваших пользователей, если они не используют диспетчер задач, чтобы принудительно остановить вашу программу.
Если это вас беспокоит, вы можете написать глобальный обработчик исключений (что-то, что вам, вероятно, следует сделать в любом случае), и в этом обработчике вы можете скрыть значок, позаботившись сначала о том, чтобы убедиться, что он все еще существует.
Конечно, если вы нарушаете исключения в Visual Studio и внезапно завершаете работу программы, даже этот глобальный обработчик исключений не будет скрывать NotifyIcon.