martes, 23 de octubre de 2012

Icono de notificación en barra de tareas.



Hola mis lectores, hoy les vengo a traer un pequeño tutorial de el componente NotifyIcon en Visual Studio 2010.



Para el que no sepa a que me refiero, un icono de notificación es el que aparece normalmente en la parte inferior derecha, dentro de nuestra barra de tareas. 



En nuestra forma vamos a arrastrar el objeto desde la barra de herramientas, 


Para ello contamos con los siguientes eventos


En este ejemplo utilizaremos:
  •         MouseDoubleClick

Para abrir de nuevo la aplicación minimizada al área de notificación.
Primeramente vamos a irnos al evento FormClosing de nuestra forma (la cual llame NotifyIconTest)


Haremos que cuando cerremos la forma se minimice a nuestro icono por tanto vamos a cancelar el cierre y esconderla, por consiguiente configurar nuestro NotifyIcon:

private void NotifyIconTest_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true; // cancelamos el cierre.
this.Hide(); // escondemos la forma.

// Usamos el mismo icono de la aplicación.
notifyIcon1.Icon = new Icon(SystemIcons.Application, 40, 40);
notifyIcon1.Visible = true;
notifyIcon1.BalloonTipText = text;
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.BalloonTipTitle = “”;
notifyIcon1.ShowBalloonTip(500); // tiempo en milisegundos.
}

Ahora nos vamos al evento MouseDoubleClick de nuestro notifyIcon1 y mostramos la forma de nuevo.

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Show(); // mostramos la forma
}

Hagamos la prueba…
Corremos la aplicación (F5).


Presionamos el botón cerrar(X).


Nos mostrara el mensaje que configuramos y la forma desaparecerá.


Presionamos doble clic en el icono


Nos mostrara la forma nuevamente.



Éxito : )


También puedes mandar a llamar el método ShowBalloonTip cuantas veces quieras, configurando los textos, títulos, iconos y sus eventos.

Ya todo depende de su creatividad, espero les halla sido de gran ayuda este pequeño tutorial.

Nos vemos en la próxima. 

Comentarios