Nesta aula iremos aprender como gerar notificações de uma aplicação windows, também iremos mudar os ícones de nossa aplicação.
NotifyIcon serve para, quando criarmos um programa, permitir que o ícone desse programa fique visivel na área de ícones do windows.
Abaixo seguem algumas ações que podemos fazer com o NotifyIcon:
Para inserir um ícone na aplicação, devemos utilizar os tipos de arquivos com extensão .ico ou png
Agora vamos mostrar um exemplo de uma ação ao clicar no NotifyIcon. Para isso, vamos clicar com o botão direito do mouse do NotifyIcon, ir em propriedades e dar duplo clique no evento click. Neste evento vamos inserir o código abaixo:
// Ao clicar no ícone, mostra a mensagem 'Cliquei no ícone'.
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void notifyIcon_Click(object sender, EventArgs e)
{
MessageBox.Show("Cliquei no ícone");
}
}
}
Podemos também mostrar essa mensagem no evento MouseDoubleClick:
// Ao dar dois cliques no ícone, mostra a mensagem 'dois cliques no ícone'.
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void notifyIcon_MouseDoubleClick(object sender, EventArgs e)
{
MessageBox.Show("dois cliques no ícone");
}
}
}
Agora vamos mostrar um exemplo de como criar um menu no ícone. Para isso, temos que fazer uma pré-configuração no NotifyIcon, ao carregar o formulário no evento Load.
Itens de Menu que serão criados:
Para criar os ítens de menu, vamos utilizar a classe ContextMenu, criando uma instância desta classe e inserir este objeto na propriedade ContextMenu do NotifyIcon, conforme código abaixo:
// utilizando a propridade ContextMenu do componente notifyIcon
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var contextMenu = new ContextMenu();
contextMenu.MenuItems.Add(new MenuItem("Fechar",fechar_Click));
contextMenu.MenuItems.Add(new MenuItem("Abrir Cadastro",abrirCadastro_Click));
notifyIcon.ContextMenu = contextMenu;
}
private void fechar_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void abrirCadastro_Click(object sender, EventArgs e)
{
new FrmCadastro().Show();
}
}
}
Para o nosso exemplo vamos inserir o componente button no formulário e inserir na propriedade name , o nome btnNotificacao.
No Evento click do componente btnNotificação, vamos inserir a propridade ShowBallonTip do componente NotifyIcon.
A propridade ShowBallonTip do componente NotifyIcon recebe os seguintes argumentos:
// utilizando a propridade ShowBallonTip do componente notifyIcon
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void btnNotificacao_Click(object sender, EventArgs e)
{
notifyIcon.ShowBallonTip(10,"Notificação","Valide o campo nome e Telefone", TooltipIcon.warning)
}
}
}
Nesta aula iremos aprender como gerar notificações de uma aplicação windows, também iremos mudar os ícones de nossa aplicação.
NotifyIcon serve para, quando criarmos um programa, permitir que o ícone desse programa fique visivel na área de ícones do windows.
Abaixo seguem algumas ações que podemos fazer com o NotifyIcon:
Para inserir um ícone na aplicação, devemos utilizar os tipos de arquivos com extensão .ico ou png
Agora vamos mostrar um exemplo de uma ação ao clicar no NotifyIcon. Para isso, vamos clicar com o botão direito do mouse do NotifyIcon, ir em propriedades e dar duplo clique no evento click. Neste evento vamos inserir o código abaixo:
// Ao clicar no ícone, mostra a mensagem 'Cliquei no ícone'.
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void notifyIcon_Click(object sender, EventArgs e)
{
MessageBox.Show("Cliquei no ícone");
}
}
}
Podemos também mostrar essa mensagem no evento MouseDoubleClick:
// Ao dar dois cliques no ícone, mostra a mensagem 'dois cliques no ícone'.
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void notifyIcon_MouseDoubleClick(object sender, EventArgs e)
{
MessageBox.Show("dois cliques no ícone");
}
}
}
Agora vamos mostrar um exemplo de como criar um menu no ícone. Para isso, temos que fazer uma pré-configuração no NotifyIcon, ao carregar o formulário no evento Load.
Itens de Menu que serão criados:
Para criar os ítens de menu, vamos utilizar a classe ContextMenu, criando uma instância desta classe e inserir este objeto na propriedade ContextMenu do NotifyIcon, conforme código abaixo:
// utilizando a propridade ContextMenu do componente notifyIcon
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var contextMenu = new ContextMenu();
contextMenu.MenuItems.Add(new MenuItem("Fechar",fechar_Click));
contextMenu.MenuItems.Add(new MenuItem("Abrir Cadastro",abrirCadastro_Click));
notifyIcon.ContextMenu = contextMenu;
}
private void fechar_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void abrirCadastro_Click(object sender, EventArgs e)
{
new FrmCadastro().Show();
}
}
}
Para o nosso exemplo vamos inserir o componente button no formulário e inserir na propriedade name , o nome btnNotificacao.
No Evento click do componente btnNotificação, vamos inserir a propridade ShowBallonTip do componente NotifyIcon.
A propridade ShowBallonTip do componente NotifyIcon recebe os seguintes argumentos:
// utilizando a propridade ShowBallonTip do componente notifyIcon
namespace WindowsFormsApplication
{
public partial class FrmCadastro : Form
{
public FrmCadastro()
{
InitializeComponent();
}
private void btnNotificacao_Click(object sender, EventArgs e)
{
notifyIcon.ShowBallonTip(10,"Notificação","Valide o campo nome e Telefone", TooltipIcon.warning)
}
}
}