I thought this simplez little code would maybe be useful because I couldn't find anything with 'minimize to tray'. Code (Text): #Region "Minimize To Tray" Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) If chkminimize.Checked Then If Me.WindowState = FormWindowState.Minimized Then Me.Hide() 'Optional: only if your icon doesn't already run in the tray NotifyIcon1.Visible = True End If End If End Sub Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick If Me.WindowState = FormWindowState.Minimized Then Me.Show() 'Optional: only if you don't want an icon to run while your program is not minimized to tray 'NotifyIcon1.Visible = False End If End Sub #End Region