Wir benötigen 3 Events.
Eins beim “resize” des Fensters:
private void frmMain_Resize(object sender, EventArgs e)
{
if (FormWindowState.Minimized == WindowState)
Hide();
}
Eins beim “DoubleClick” auf das Icon:
private void notifyIcon_DoubleClick(object sender, EventArgs e)
{
if (FormWindowState.Minimized == WindowState)
{
Show();
WindowState = FormWindowState.Normal;
}
else
{
Hide();
WindowState = FormWindowState.Minimized;
}
}
Und zum schluss noch ein Event beim schliesen des Forms:
(Das muss nicht sein, aber es ist schöner wenn das Icon gleich aus dem tray verschwindet)
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
notifyIcon.Visible = false;
}





