VB. NET - Usando o componente NotifyIcon


O controle NotifyIcon especifica um componente que cria um uícone na área de status. Estes ícones na área de status são atalhos para processos que estão em execução em segundo plano. Geralmente estes processos não possuem uma interface com o usuário.

O controle NotifyIcon fornece uma forma de acessar via programação esta funcionalidade. Geralmente as aplicações permitem que o usuário clique duas vezes no ícone na área de status para enviar comandos para a aplicação que o ícone representa.

Associando um componente ContextMenu com o componente NotifyIcon você pode incluir esta funcionalidade em suas aplicações.

Nota : Para minimizar sua aplicação na inicialização enquanto exibe uma instância do componente NotifyIcon na área de status , defina a propriedade WindowState do formulário principal para o valor Minimized e defina também a propriedade Visible do componente NotifyIcon como True. (conforme figura abaixo)

Você pode associar um menu de contexto ao componente NotifyIcon em tempo de desenho ou via código. Vejamos como fazer cada um deles:

  1. Inclua um componente NotifyIcon formulário da sua aplicação VB.NET e define as propriedades Icon para o ícone que vai exibir e Visible para tornar visível o seu ícone.
  2. A seguir inclua no formulário o componente ContextMenu
  3. Inclua itens ao menu de contexto que representem os comandos que você deseja que sejam executados em tempo de execução.
  4. Defina a propriedade ContextMenu do componente NotifyIcon para o menu de contexto que você acabou de incluir.
  5. Ao fazer isto o menu de contexto será exibido quando o ícone for clicado na área de status.

Para fazer a mesma tarefa via código repita os passos 1 , 2 e 4 e a seguir inclua o código abaixo

Public Sub CriaMenuIcone()

' cria menu de itens
ContextMenu1.MenuItems.Add("&Abrir")
ContextMenu1.MenuItems.Add("&Sair")

' define propriedades do componente NotifyIcon
NotifyIcon1.Visible = True

NotifyIcon1.Icon = New System.Drawing.Icon (System.Environment.GetFolderPath _
(System.Environment.SpecialFolder.Personal) & "\meuicone.ico")

NotifyIcon1.Text = "Clique com o botão direito do mouse"
NotifyIcon1.ContextMenu = ContextMenu1
End Sub

 

Ao executar a aplicação você verá o ícone na área de status e clicando com o botão direito do mouse sobre ela irá obter como resultado algo parecido com a figura abaixo:

Agora é como você implementar os comandos relacionados ao evento ItemClick().

E por hoje é só ,  até mais ...

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti