NotifyIcon Clase

Definición

Especifica un componente que crea un icono en el área de notificación. Esta clase no puede heredarse.

public sealed class NotifyIcon : System.ComponentModel.Component
Herencia

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la NotifyIcon clase para mostrar un icono para una aplicación en el área de notificación. En el ejemplo se muestra cómo establecer las Iconpropiedades , ContextMenu, Texty y Visible controlar el DoubleClick evento. Un ContextMenu elemento con un elemento Exit en él se asigna a la NotifyIcon.ContextMenu propiedad , lo que permite al usuario cerrar la aplicación. Cuando se produce el DoubleClick evento, el formulario de aplicación se activa llamando al Form.Activate método .

using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.NotifyIcon notifyIcon1;
    private System.Windows.Forms.ContextMenu contextMenu1;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.ComponentModel.IContainer components;

    [STAThread]
    static void Main() 
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        this.components = new System.ComponentModel.Container();
        this.contextMenu1 = new System.Windows.Forms.ContextMenu();
        this.menuItem1 = new System.Windows.Forms.MenuItem();

        // Initialize contextMenu1
        this.contextMenu1.MenuItems.AddRange(
                    new System.Windows.Forms.MenuItem[] {this.menuItem1});

        // Initialize menuItem1
        this.menuItem1.Index = 0;
        this.menuItem1.Text = "E&xit";
        this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);

        // Set up how the form should be displayed.
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Text = "Notify Icon Example";

        // Create the NotifyIcon.
        this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);

        // The Icon property sets the icon that will appear
        // in the systray for this application.
        notifyIcon1.Icon = new Icon("appicon.ico");

        // The ContextMenu property sets the menu that will
        // appear when the systray icon is right clicked.
        notifyIcon1.ContextMenu = this.contextMenu1;

        // The Text property sets the text that will be displayed,
        // in a tooltip, when the mouse hovers over the systray icon.
        notifyIcon1.Text = "Form1 (NotifyIcon example)";
        notifyIcon1.Visible = true;

        // Handle the DoubleClick event to activate the form.
        notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
    }

    protected override void Dispose( bool disposing )
    {
        // Clean up any components being used.
        if( disposing )
            if (components != null)
                components.Dispose();            

        base.Dispose( disposing );
    }

    private void notifyIcon1_DoubleClick(object Sender, EventArgs e) 
    {
        // Show the form when the user double clicks on the notify icon.

        // Set the WindowState to normal if the form is minimized.
        if (this.WindowState == FormWindowState.Minimized)
            this.WindowState = FormWindowState.Normal;

        // Activate the form.
        this.Activate();
    }

    private void menuItem1_Click(object Sender, EventArgs e) {
        // Close the form, which closes the application.
        this.Close();
    }
}

Comentarios

Los iconos del área de notificación son accesos directos a procesos que se ejecutan en segundo plano de un equipo, como un programa de protección contra virus o un control de volumen. Estos procesos no vienen con sus propias interfaces de usuario. La NotifyIcon clase proporciona una manera de programar en esta funcionalidad. La Icon propiedad define el icono que aparece en el área de notificación. Los menús emergentes de un icono se abordan con la ContextMenu propiedad . La Text propiedad asigna texto de información sobre herramientas. Para que el icono aparezca en el área de notificación, la Visible propiedad debe establecerse trueen .

Constructores

NotifyIcon()

Inicializa una nueva instancia de la clase NotifyIcon.

NotifyIcon(IContainer)

Inicializa una nueva instancia de la clase NotifyIcon con el contenedor especificado.

Propiedades

BalloonTipIcon

Obtiene o establece el icono que se muestra en el globo de sugerencias asociado al NotifyIcon.

BalloonTipText

Obtiene o establece el texto que se muestra en el globo de sugerencias asociado al NotifyIcon.

BalloonTipTitle

Obtiene o establece el título del globo de sugerencias mostrado en el NotifyIcon.

CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.

(Heredado de Component)
Container

Obtiene la interfaz IContainer que contiene la clase Component.

(Heredado de Component)
ContextMenu

Obtiene o establece el menú contextual para el icono.

ContextMenuStrip

Obtiene o establece el menú contextual asociado al NotifyIcon.

DesignMode

Obtiene un valor que indica si Component está actualmente en modo de diseño.

(Heredado de Component)
Events

Obtiene la lista de controladores de eventos asociados a Component.

(Heredado de Component)
Icon

Obtiene o establece el sitio actual.

Site

Obtiene o establece ISite de Component.

(Heredado de Component)
Tag

Obtiene o establece un objeto que contiene datos sobre el NotifyIcon.

Text

Obtiene o establece el texto de información sobre herramientas que aparece cuando se sitúa el puntero en un icono del área de notificación.

Visible

Obtiene o establece un valor que indica si el icono es visible en el área de notificación de la barra de tareas.

Métodos

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos que usa Component.

(Heredado de Component)
Dispose(Boolean)

Libera los recursos no administrados que usa Component y, de forma opcional, libera los recursos administrados.

(Heredado de Component)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.

(Heredado de Component)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
ShowBalloonTip(Int32)

Muestra un globo de sugerencias en la barra de tareas para el período de tiempo especificado.

ShowBalloonTip(Int32, String, String, ToolTipIcon)

Muestra un globo de sugerencias con el título, el texto y el icono especificado en la barra de tareas para el período de tiempo especificado.

ToString()

Devuelve una String que contiene el nombre del Component, si existe. Este método no se debe invalidar.

(Heredado de Component)

Eventos

BalloonTipClicked

Se produce al hacer clic en el globo de sugerencias.

BalloonTipClosed

Se produce cuando el usuario cierra el globo de sugerencias.

BalloonTipShown

Se produce cuando el globo de sugerencias se muestra en la pantalla.

Click

Ocurre cuando el usuario hace clic en el icono del área de notificación.

Disposed

Tiene lugar cuando una llamada elimina el componente mediante una llamada al método Dispose().

(Heredado de Component)
DoubleClick

Ocurre cuando el usuario hace doble clic en el icono del área de notificación de la barra de tareas.

MouseClick

Se produce cuando el usuario hace clic en un nodo NotifyIcon con el mouse.

MouseDoubleClick

Se produce cuando el usuario hace doble clic con el mouse en el NotifyIcon.

MouseDown

Se produce cuando el usuario presiona el botón del mouse mientras el puntero está sobre el icono del área de notificación de la barra de tareas.

MouseMove

Se produce cuando el usuario mueve el mouse mientras el puntero está sobre el icono del área de notificación de la barra de tareas.

MouseUp

Se produce cuando el usuario suelta el botón del mouse mientras el puntero está sobre el icono del área de notificación de la barra de tareas.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9