Procedimiento para agregar iconos de aplicación a la barra de tareas con el componente NotifyIcon de formularios Windows Forms

El componente NotifyIcon de Windows Forms muestra un único icono en el área de notificación de estado de la barra de tareas. Para mostrar varios iconos en el área de estado, debe tener varios componentes NotifyIcon en el formulario. Para establecer el icono que se muestra para un control, use la propiedad Icon. También puede escribir código en el controlador de eventos DoubleClick para que algo suceda cuando el usuario haga doble clic en el icono. Por ejemplo, podría hacer que aparezca un cuadro de diálogo para que el usuario configure el proceso en segundo plano representado por el icono.

Nota

El componente NotifyIcon solo se usa con fines de notificación, para alertar a los usuarios de que se ha producido una acción o evento o que se ha producido un cambio en el estado de algún tipo. Debe usar menús, barras de herramientas y otros elementos de interfaz de usuario para la interacción estándar con las aplicaciones.

Para establecer el icono:

  1. Asigne un valor a la propiedad Icon. El valor debe ser de tipo System.Drawing.Icon y se puede cargar desde un archivo .ico. Puede especificar el archivo de icono en el código o haciendo clic en el botón de puntos suspensivos (El botón de puntos suspensivos (...) de la ventana ) junto a la propiedad Icon en la ventana Propiedades y, luego, seleccionar el archivo en el cuadro de dialogo Abrir que aparece.

  2. Establezca la propiedad Visible en true.

  3. Establezca la propiedad Text en una cadena ToolTip adecuada.

    En el ejemplo de código siguiente, la ruta de acceso establecida para la ubicación del icono es la carpeta Mis documentos. Se utiliza esta ubicación porque cabe suponer que la mayoría de los equipos que ejecuten el sistema operativo Windows tendrán esta carpeta. Elegir esta ubicación también permite a los usuarios con niveles mínimos de acceso al sistema ejecutar la aplicación de forma segura. En el ejemplo de código siguiente es necesario que ya tenga un formulario con un control NotifyIcon agregado. También se requiere un archivo de icono denominado Icon.ico.

    ' You should replace the bold icon in the sample below
    ' with an icon of your own choosing.
    NotifyIcon1.Icon = New _
       System.Drawing.Icon(System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Icon.ico")
    NotifyIcon1.Visible = True
    NotifyIcon1.Text = "Antivirus program"
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    // Note the escape character used (@) when specifying the path.
    notifyIcon1.Icon =
       new System.Drawing.Icon (System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + @"\Icon.ico");
    notifyIcon1.Visible = true;
    notifyIcon1.Text = "Antivirus program";
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    notifyIcon1->Icon = gcnew
       System::Drawing::Icon(String::Concat
       (System::Environment::GetFolderPath
       (System::Environment::SpecialFolder::Personal),
       "\\Icon.ico"));
    notifyIcon1->Visible = true;
    notifyIcon1->Text = "Antivirus program";
    

Consulte también