martes, 25 de agosto de 2015

NotifyIcon ocultar aplicación en el área de notificación de Windows

Separar un String en torno a otro (Split con String)
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