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.