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:
Publicar un comentario