I want to minimize a C# WinForms app to system tray. I've tried this:
Having the application minimize to the system tray when button is clicked?. The first time I minimize it, it's nowhere to be found on the screen - taskbar/above taskbar/tray.
If i hit alt tab, I can see my app there; if I alt tab into it and minimize it again, it shows up above the taskbar:
What am I doing wrong?
You need to add an icon on NotifyIcon for it to be visible.
What about the option of hiding the form when minimized then showing once you click on the tray icon?
In the form resize event, do the check there and hide the form
Then when clicking on the taskbar icon just restore it.
You need to add a NotifyIcon to your form. You can then use the Click event of the NotifyIcon to have it set the
Visible
property on yourForm
totrue
again.You have to set the property
ShowInTaskbar = true
of your Form. It automatically minimizes to the task bar.