QuickTips: NotifyIcon em WindowsForms

 

Nesta quick tip veremos como usar o componente NotifyIcon em aplicações WindowsForms.

 

Este componente permite colocarmos um ícone de nosso aplicativo na taskBar do Windows ao lado do relógio.

 

Insira um botão, um notifyIcon e um Timer no formulário conforme figura abaixo.




Altere as propriedades BallonTipText, BalooinTipTitle e icon do NotifyIcon.

 

Toda vez que o usuário clicar no botão ocultar, nossa aplicação vai para a taskBar ao lado do relógio e quando clicarmos duas vezes no ícone de nossa aplicação ela será exibida novamente.

 

Para ocultar a aplicação, digite o seguinte código no clique do botão ocultar.

 

        private void button1_Click(object sender, EventArgs e)

        {

            //exibe o notifyIcon

            notifyIcon1.Visible = true;

            //oculta o formulario

            this.Hide();

            //altera propriedade para nao exibir o aplicativo na taskBar

            ShowInTaskbar = false;

            //habilita o timer de notificação

            timer1.Enabled = true;

        }

 

Para exibirmos novamente, digite o seguinte código no DoubleClick do notifyIcon.

 

      private void notifyIcon1_DoubleClick(object sender, EventArgs e)

      {

          //Esconde o notifyIcon

          notifyIcon1.Visible = false;

          //altera propriedade para exibir aplicativo na TaskBar

          ShowInTaskbar = true;

          //desabilita o timer de notificação

          timer1.Enabled = false;

          //exibe o formulário

          this.Show();

      }

 

No evento Tick do timer, insira o seguinte código para exibição do baloonTip.

 

        private void timer1_Tick(object sender, EventArgs e)

        {

            //Exibe BaloonTip com mensagem configurada no NotifyIcon

            notifyIcon1.ShowBalloonTip(1000);

        }

 

 

É isso aí pessoal, vou ficando por aqui.

Fiquem a vontade para criticar, tirar dúvidas e sugerir novos temas.
Abraço.

Ricardo Coelho.