I used NotifyIcon in one application and it's running. The icon showing in system tray. When i close my application directly, the NotifyIcon also not visible. Because i called
NotifyIcon.Dispose()
method in form_Closed method.
But I close my application through external application. That is find the Process and kill that process. So my application was closed, but NotifyIcon is not removed from system tray.
Previously i used
ProcessName.Kill()
, now it's changed to
ProcessName.CloseMainWindow()
Then close the my application and NotifyIcon from system tray also.