Ocultar nuestro programa en la barra de tareas es algo que podemos usar cueando un programa no requiere de supervision o queremos que se ejecute en segundo plano pudiendo acceder a el en cualquier momento.
Para lo cual se usa una conjunción de los componenetes notifyIcon y contextMenuStrip
private void ejecutarLimpiezaToolStripMenuItem_Click(object sender, EventArgs e) { //Tipo de icono a mostrar el el globo informativo (Info, Error, None, Warning) notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; //Título del balón informativo (el nombre de la aplicación) notifyIcon1.BalloonTipTitle = Application.ProductName; //Texto del balón informativo notifyIcon1.BalloonTipText = "Ejecutado limpieza"; //Tiempo que aparecerá hasta ocultarse automáticamente notifyIcon1.ShowBalloonTip(3); listBox1.Items.Clear(); listFiles(textBox1.Text); LogFile(); notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = Application.ProductName; notifyIcon1.BalloonTipText = "Limpieza terminada"; notifyIcon1.ShowBalloonTip(8); } private void terminarAplicacionToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void mostrarAplicacionToolStripMenuItem_Click(object sender, EventArgs e) { Show(); WindowState = FormWindowState.Normal; Activate(); notifyIcon1.Visible = false; } private void button4_Click(object sender, EventArgs e) { notifyIcon1.Icon = this.Icon; notifyIcon1.ContextMenuStrip = this.contextMenuStrip1; notifyIcon1.Text = Application.ProductName; notifyIcon1.Visible = true; this.Visible = false; notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = Application.ProductName; notifyIcon1.BalloonTipText = "La aplicación ha quedado ocultada " + "en el área de notificación. Para mostrarla haga " + "doble clic sobre el icono"; notifyIcon1.ShowBalloonTip(8); } private void Form1_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { notifyIcon1.Icon = this.Icon; notifyIcon1.ContextMenuStrip = this.contextMenuStrip1; notifyIcon1.Text = Application.ProductName; notifyIcon1.Visible = true; this.Visible = false; notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; notifyIcon1.BalloonTipTitle = Application.ProductName; notifyIcon1.BalloonTipText = "La aplicación ha quedado ocultada " + "en el área de notificación. Para mostrarla haga " + "doble clic sobre el icono"; notifyIcon1.ShowBalloonTip(8); } } private void notifyIcon1_DoubleClick(object sender, EventArgs e) { Show(); WindowState = FormWindowState.Normal; Activate(); notifyIcon1.Visible = false; }