Compartir a través de


Cómo: Asociar un menú contextual con un componente NotifyIcon de formularios Windows Forms

Actualización: noviembre 2007

Nota:

Aunque los controles MenuStrip y ContextMenuStrip reemplazan a los controles MainMenu y ContextMenu de versiones anteriores y les agregan funcionalidad, los controles MainMenu y ContextMenu se conservan para obtener la compatibilidad con versiones anteriores y para su uso futuro, si se desea.

El componente NotifyIcon de los formularios Windows Forms muestra un único icono en el área de notificación de estado de la barra de herramientas. Normalmente, las aplicaciones permiten hacer clic con el botón secundario en este icono para enviar comandos a la aplicación que representa. Al asociar un componente ContextMenu al componente NotifyIcon, puede agregar esta funcionalidad a sus aplicaciones.

Nota:

Si desea que la aplicación se minimice al inicio mientras muestra una instancia del componente NotifyIcon en la barra de tareas, establezca la propiedad WindowState del formulario principal en Minimized y asegúrese de que la propiedad Visible del componente NotifyIcon está establecida en true.

Para asociar un menú de acceso directo con el componente NotifyIcon en tiempo de diseño

  1. Agregue un componente NotifyIcon al formulario y establezca las principales propiedades, como las propiedades Icon y Visible.

    Para obtener más información, vea Cómo: Agregar iconos de aplicación a la barra de tareas con el componente NotifyIcon de formularios Windows Forms.

  2. Agregue un componente ContextMenu al formulario Windows Forms.

    Agregue elementos de menú al menú de acceso directo que representa los comandos que desea que estén disponibles en tiempo de ejecución. Éste es también un buen momento para agregar mejoras a estos elementos de menú, como teclas de acceso.

  3. Establezca la propiedad ContextMenu del NotifyIcon adecuado al menú de acceso directo que agregue.

    Con esta propiedad definida, el menú de acceso directo se mostrará cuando se haga clic en el botón de la barra de tareas.

Para asociar un menú de acceso directo con el componente NotifyIcon mediante programación

  1. Cree una instancia de la clase NotifyIcon y una clase ContextMenu, con los valores de las propiedades necesarias para la aplicación (propiedades Icon y Visible para el componente NotifyIcon, elementos de menú para el componente ContextMenu).

  2. Establezca la propiedad ContextMenu del NotifyIcon adecuado al menú de acceso directo que agregue.

    Con esta propiedad definida, el menú de acceso directo se mostrará cuando se haga clic en el botón de la barra de tareas.

    Nota:

    El ejemplo de código siguiente crea una estructura de menú básica. Deberá personalizar las opciones de menú para ajustarlas a la aplicación que está desarrollando. De manera adicional, podría escribir código para controlar los eventos Click de estos elementos de menú.

    Public ContextMenu1 As New ContextMenu
    Public NotifyIcon1 As New NotifyIcon
    
    Public Sub CreateIconMenuStructure()
       ' Add menu items to shortcut menu.
       ContextMenu1.MenuItems.Add("&Open Application")
       ContextMenu1.MenuItems.Add("S&uspend Application")
       ContextMenu1.MenuItems.Add("E&xit")
    
       ' Set properties of NotifyIcon component.
       NotifyIcon1.Icon = New System.Drawing.Icon _ 
          (System.Environment.GetFolderPath _ 
          (System.Environment.SpecialFolder.Personal)  _ 
          & "\Icon.ico")
       NotifyIcon1.Text = "Right-click me!"
       NotifyIcon1.Visible = True
       NotifyIcon1.ContextMenu = ContextMenu1
    End Sub
    

Vea también

Tareas

Cómo: Agregar iconos de aplicación a la barra de tareas con el componente NotifyIcon de formularios Windows Forms

Referencia

Información general sobre el componente NotifyIcon (Formularios Windows Forms)

NotifyIcon

Icon

Otros recursos

NotifyIcon (Componente, formularios Windows Forms)