Como usar el control NotifyIcon



En este tutorial explicaremos cómo ocultar una aplicación en el área de notificación de Windows, desarrollada en C# (C Sharp) .Net, utilizando el control NotityIcon. Nuestra aplicación quedará iniciada pero no se mostrara la ventana, en su lugar se mostrará un icono en el área de notificación de Windows:

Para el siguiente ejercicio necesitaremos
ICONO

Bien! Demos inicio

Primero crearemos nuestro proyecto con el nombre BarraIcono, para conseguir que se muestre un icono en el área de notificación de Windows, seguiremos los siguientes pasos.

Agregamos a nuestros recursos el icono descargado anteriormente importante debe ser un archivo con la extensión .ico.



Añadimos los siguientes controles
2 botones
Con los botones haremos que se ejecuten las acciones para Mostrar el Icono en el área de notificación de Windows, ocultar el formulario, cerrar la aplicación etc…
1 NotifyIcon
Este es el control que se encargara de mostrar nuestro icono.
1 ContextMenuStrip
El ContextMenuStrip es el menu de opciones con el que configuraciones algunas acciones para nuestro icono.





A continuación seleccionaremos el componente ContextMenuStrip añadido y estableceremos su propiedad "Name" a "menuContextual":



Pulsaremos con el botón derecho del ratón sobre el ContextMenuStrip llamado ahora menuContextual y seleccionaremos "Editar elementos":



Aquí añadiremos todos los elementos del menú que queramos para nuestra aplicación. Los más usados generalmente son, "Abrir | Mostrar" y "Cerrar", de forma que al ocultar la aplicación siempre podamos volver a mostrar el formulario. O cerrar la aplicación por completo



De esta forma añadiremos todos los elementos que queramos que se muestren al pulsar con el botón derecho del ratón sobre el icono de nuestra aplicación.



Ahora iniciaremos el código C# para el formulario y para cada elemento de menú, primero agregaremos la instrucción a nuestro formulario para que se oculte para esto haremos clic derecho sobre nuestro formulario y seleccionamos la opción ver código o bien presionamos F7.

El código deberá quedar de la siguiente form

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BarraIcono
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            this.Hide();
            notifyIcon1.Visible = true;
            notifyIcon1.Icon = Properties.Resources.ICONO;
        }
    }
}


this.Hide() Es el que se encargara de ocultar nuestro formulario

notifyIcon1.Visible = true Cambiamos la propiedad de nuestros control para que sea visible en el área de notificación de Windows.

notifyIcon1.Ico Es la propiedad donde indicaremos el icono que está almacenado en nuestros recursos.

Continuamos con el ContextMenuStrip llamado menuContextual para esto regresamos a la vista de diseño (cerramos nuestro vista de código) pulsaremos sobre el control, en la parte inferior de nuestro asistente automáticamente nos mostrará el menú contextual desplegado en la parte superior



Haremos doble clic con el ratón sobre cada elemento del menú para añadir el código de su evento Clic a nuestro código general: El código deberá verse de la siguiente forma.

Código C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BarraIcono
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            this.Hide();
            notifyIcon1.Visible = true;
            notifyIcon1.Icon = Properties.Resources.ICONO;
        }

        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {

        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {

        }
    }
}


Para el caso del elemento "Abrir | Mostrar" que será el que muestre el formulario oculto, añadiremos el siguiente código:

Código C#
        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            this.Show();
            notifyIcon1.Visible = false;
        }


De la misma forma agregaremos el código para Cerrar

Código C#
private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }


Hacemos doble clic sobre el botón con el texto minimizar que agregamos en el formulario y escribimos el código para que oculte el formulario.

Código C#
        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            notifyIcon1.Visible = true;
        }


Y finalizamos con el boton cerrar.

Código C#
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }


Depuramos | Ejecutamos nuestra aplicación y probamos cada una de las acciones configuradas.

 Descargar proyecto ConectarMySQL

No hay comentarios.:

Con tecnología de Blogger.