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

Using System.Linkecubeko

Blog de programacion de la plataforma .NET

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:

Comments

JonasCub said:

Graxias Compa por atender la petición, me sirvio basatante, echele ganas, ahi nos estamos viendo...

# August 31, 2009 9:50 PM

Walker Aguilar said:

Quisiera que me ayuden con esto, use su ejemplo para minimizar un winform que tiene como contenido un webbrowser que abre 5 urls de manera consecutiva.

Lo que pasa es que cuando esta como icono donde el reloj cada ves que abre una pagina me quita el foco de lo que estoy haciendo, digamos estos programando algo en el VS2008 y me quita el foco.

Ya busque en las ayudas y no se como ahcer que el notifyicon o el webbrowser me quiten el foco de la aplicacion que estoy usando.

# August 4, 2010 11:36 AM

Cheap software online said:

eazGfm I must admit, the webmaster is a cool guy..!

# September 29, 2011 3:42 AM

OEM software online said:

XMQtut Of course, I understand a little about this post but  will try cope with it!!....

# November 11, 2011 8:28 PM

Cheap oem software said:

zzUhvD It`s really useful! Looking through the Internet you can mostly observe watered down information, something like bla bla bla, but not here to my deep surprise. It makes me happy..!!

# November 12, 2011 12:08 AM

Cheap oem software said:

SJBymV Excellent! Got a real pleasure..!!

# November 12, 2011 1:39 AM

Download oem software said:

mwWwo1 Thanks for the news! Just was thinking about it! By the way Happy New Year to all of you:DD

# November 12, 2011 11:15 AM

Buy cheap OEM software online said:

8xotOR Pleased to read intelligent thoughts in Russian. I`ve been living in England for already 5 years!....

# November 12, 2011 1:25 PM

Buy oem said:

7R9XpP This article is for professionals..!!

# November 12, 2011 9:27 PM

Buy cheap software said:

w2Zr9I Cool:) I would say say it exploded my brain..!!

# November 13, 2011 7:02 AM

Buy cheap OEM software online said:

KGxCCD It`s really useful! Looking through the Internet you can mostly observe watered down information, something like bla bla bla, but not here to my deep surprise. It makes me happy..!!

# November 13, 2011 7:54 AM

Cheap oem software said:

F7QdNN Honestly, not bad news!....

# November 13, 2011 2:25 PM

Buy software said:

WaTBrU It's straight to the point! You could not tell in other words! :DD

# November 13, 2011 4:01 PM

Buy software said:

bPOoE2 As I have expected, the writer blurted out..!!

# November 13, 2011 4:03 PM

Download oem software said:

qUxY3d 52. "The road will be overcome by that person, who goes." I wish you never stopped and be creative - forever..!!

# November 14, 2011 1:17 AM

buy cheap Microsoft Office software said:

UvIQ3n Yeah, in my opinion, it is written on every fence!!....

# November 30, 2011 9:25 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)