domingo, 12 de agosto de 2007

NotifyIcon / Icono de Notificación

El control NotifyIcon es un icono de notificación que se ubica en barra de herramientas.



Icono de Notificación con ContextMenuStrip


Crear un proyecto y elegir la plantilla Aplicación para Windows. Arrastrar el control NotifyIcon.

Agregar al proyecto un archivo de icono como indica la siguiente imagen:



Dibujar un icono o elegir el que aparece por defecto.



Agregar el control ContextMenuStrip y agregar los items Cerrar y Acerca de ...



En la ventana de propiedades del objeto NotifyIcon1 cambiar el valor (ninguno) de la propiedad ContextMenuStrip por el objeto ContextMenuStrip1. En la propiedad Icon elegir el icono que se ha creado.

Ahora solo nos falta gestionar los eventos. El procedimiento NotifyIcon1_MouseDoubleClick utiliza la funcion IIf como operador ternario para evaluar si la ventana esta en estado normal se debe minimizar sino volver al estado normal.

Public Class Form1
Private Sub CerrarToolStripMenuItem_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles CerrarToolStripMenuItem.Click

Me.Close()

End Sub

Private Sub AcercaDeToolStripMenuItem_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles AcercaDeToolStripMenuItem.Click

MsgBox("Programa v1.0", MsgBoxStyle.OkOnly, "Acerca de ...")

End Sub

Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) _
Handles NotifyIcon1.MouseDoubleClick

If e.Button = Windows.Forms.MouseButtons.Left Then
Me.WindowState = IIf(Me.WindowState = FormWindowState.Normal, _
FormWindowState.Minimized, FormWindowState.Normal)
End If

End Sub
End Class

No hay comentarios: