Welcome to WindowsClient.net | My Blog | Sign in | Join

Using System.Linkecubeko

Blog de programacion de la plataforma .NET

August 2009 - Posts

Poner un Icono en la Barra de Tareas

El siguiente ejemplo es de como poner un icono en la barra de Tareas (a un lado del reloj) con una aplicación en C#.

Esto puede servirnos si queremos esconder nuestra aplicación para que no estorbe en el escritorio y solo quede un icono en la barra de tareas con el cual podemos volver a hacer visible a nuestra aplicación.

Empecemos con el ejemplo.

Creamos un proyecto nuevo de C# de tipo Windows Application con Visual Studio y le ponemos por nombre IconoBarraTareas y le damos mas o menos esta forma.

Dibujo1

Después de esto agregamos en control que sirve para mostrar un icono en la barra de tareas el cual se llama notifyIcon que se encuentra en el cuadro de herramientas en la sección de controles comunes.

Dibujo2

También agregamos un control ContextMenuStrip este nos servirá para cuando demos un clic derecho al icono en la barra de tareas nos muestre un menú y podamos seleccionar opciones como la de volver a hacer visible la aplicación.

Dibujo

Terminando con esto, al ContextMenuStrip le agregamos algunas opciones como la de Mostrar/Ocultar y Salir.

Para el control notifyIcon tienen unas propiedades muy importantes las cuales hay que modificar para lograr el objetivo de mostrar un icono en la barra de tareas, las propiedades son las siguientes:

BallonTipIcon: Modificando esta propiedad podemos elegir cual tipo de icono se mostrar en el globo informativo del notifyIcon.

BallonTipTitle: Aquí se modifica el titulo del globo informativo.

BallonTipText: Se modifica en texto del globo informativo.

Icon: El icono que se le asigne a esta propiedad será el icono que se mostrara en la barra de tareas.

por ultimo en la propiedad ContextMenuStrip del notifyIcon1 le asociamos el contextMenuStrip1 que agregamos a nuestra aplicación.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace IconoBarraTareas
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            notifyIcon1.ShowBalloonTip(10000);
        }

        private void OcultarApp_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void mostrarOcultarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Visible = !this.Visible;
        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void Form1_VisibleChanged(object sender, EventArgs e)
        {
            if (this.Visible)
            {
                notifyIcon1.BalloonTipText = "Forma Visible";
            }
            else
            {
                notifyIcon1.BalloonTipText = "Forma NO Visible";
            }

            notifyIcon1.ShowBalloonTip(100000);
        }
    }
}

lo que hace este código es que cuando la Forma Cambie de estado en su propiedad Visible, el notifyIcon mostrar un mensaje en el icono en la barra de tareas.

ejemplo0

ejemplo

ejemplo2 

Y con esto ya tenemos una aplicación la cual podemos ocultar para que no estorbe y realice lo que tenga que realizar sin molestar a nadie.

Este ejemplo lo puedes descargar desde mi SkyDrive aquí.

Etiquetas de Technorati: