VB .NET - Criando Menus de Contexto

Você sabe o que é um menu de contexto ?  Um menu de contexto é geralmente um menu suspenso que aparece quando você clica com o botão direito do mouse sobre um controle , uma janela , etc..

No VB se clicarmos com o botão direito do mouse sobre um controle iremos ver um menu de contexto. Algo como a figura ao lado.

Podemos criar nosso próprio menu de contexto , e , é o que vamos fazer nesta dica.

Inicie um novo projeto no Visual Studio .NET do tipo Windows Application e no formulário padrão insira o controle - ContextMenu  - conforme ao lado.

O próximo passo e você digitar diretamente no componente incluído do formulário as opções do seu menu de contexto. Vamos incluir como exemplo as opções : Minimizar , Restaurar e Sair.

Cada opção será identifica por um nome na janela Properties , para  nosso caso iremos usar os seguintes nome:
  • - Minimizar - Name = mnuMinimizar
  • - Restaurar - Name = mnuRestaurar
  • - Sair = Name = mnuSair

 

Agora vamos incluir algum código no evento Click para cada opção do menu de contexto incluída.

Private Sub mnuMinimizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuMinimizar.Click
   Me.Visible = False
   Me.ShowInTaskbar = False
End Sub
 

Private Sub mnuRestaurar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuRestaurar.Click
   Me.Visible = True
   Me.ShowInTaskbar = True
End Sub


Private Sub mnuSair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuSair.Click
   Me.Close()
End Sub
 

Podemos associar o componente ContextMenu a um controle definindo a propriedade ContextMenu do controle ao nome do ContextMenu. No nosso caso iremos associar o ContextMenu ao formulário conforme a figura abaixo:

Acima temos a janela da aplicação ao ser executada e o usuário ter clicado com o botão direito do mouse sobre o formulário.

As opções do  menu de contexto aparecem , e, basta você selecionar uma delas para executar o código associado ao evento Click do componente.

Até a próxima dica VB .NET ...

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

 

             Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter
 

Referências:


José Carlos Macoratti