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;
}
No hay comentarios:
Publicar un comentario