none
Como Colocar Em Um Form Para que quando clicar em qualquer lugar do form aparecer algumas opções tipo o windows quando clica com o botão direito na tela? RRS feed

  • Pergunta

  • ola pessoal eu estou fazendo tipo um sistema que tem a area de trabalho menu e essas coisas como navegador calculadora e etc eu queria se vocês pudesem me ajudar para que quando clicado em um form ou um picturebox qualquer lugar de um dos dois aparecer algumas opções igual a o windows se vcs puderem me ajudar obrigado e mesmo que não consigão obrigado mesmo assim.
    terça-feira, 9 de fevereiro de 2016 13:51

Respostas

  • Wlellington,

    você pode fazer assim:

    		public Form1()
    		{
    			InitializeComponent();
    
    			ContextMenu cm = new ContextMenu();
    			cm.MenuItems.Add("Chamar Método 01" , new EventHandler(seuMetodo01_Click));
    			cm.MenuItems.Add("Chamar Método 02", new EventHandler(seuMetodo02_Click));
    
    			this.ContextMenu = cm;
    
    		}
    
    		private void seuMetodo01_Click(object sender, EventArgs e)
    		{
    			MessageBox.Show("Metodo 01");
    		}
    		private void seuMetodo02_Click(object sender, EventArgs e)
    		{
    			MessageBox.Show("Metodo 02");
    		}

     nesse caso estou colocando o Menu no Form (this.add), mas você pode colocar em qualquer objeto alterando de  

    this.Add por Button.Add por exemplo.

    Abraço!


    Natan

    • Sugerido como Resposta SimorC terça-feira, 9 de fevereiro de 2016 19:38
    • Marcado como Resposta Marcos SJ quarta-feira, 10 de fevereiro de 2016 12:51
    terça-feira, 9 de fevereiro de 2016 19:26
  • Boa tarde.

    Complementando a resposta do Natan, com o menu de contexto é possível adicionar um NotifyIcon para e fazer com que o menu seja usado também pelo ícone que fica no System Tray, como visto AQUI (o artigo está em VB, mas a ideia principal tu pegas do post do Natan).


    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ quarta-feira, 10 de fevereiro de 2016 12:52
    terça-feira, 9 de fevereiro de 2016 19:38

Todas as Respostas

  • Wlellington,

    você pode fazer assim:

    		public Form1()
    		{
    			InitializeComponent();
    
    			ContextMenu cm = new ContextMenu();
    			cm.MenuItems.Add("Chamar Método 01" , new EventHandler(seuMetodo01_Click));
    			cm.MenuItems.Add("Chamar Método 02", new EventHandler(seuMetodo02_Click));
    
    			this.ContextMenu = cm;
    
    		}
    
    		private void seuMetodo01_Click(object sender, EventArgs e)
    		{
    			MessageBox.Show("Metodo 01");
    		}
    		private void seuMetodo02_Click(object sender, EventArgs e)
    		{
    			MessageBox.Show("Metodo 02");
    		}

     nesse caso estou colocando o Menu no Form (this.add), mas você pode colocar em qualquer objeto alterando de  

    this.Add por Button.Add por exemplo.

    Abraço!


    Natan

    • Sugerido como Resposta SimorC terça-feira, 9 de fevereiro de 2016 19:38
    • Marcado como Resposta Marcos SJ quarta-feira, 10 de fevereiro de 2016 12:51
    terça-feira, 9 de fevereiro de 2016 19:26
  • Boa tarde.

    Complementando a resposta do Natan, com o menu de contexto é possível adicionar um NotifyIcon para e fazer com que o menu seja usado também pelo ícone que fica no System Tray, como visto AQUI (o artigo está em VB, mas a ideia principal tu pegas do post do Natan).


    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ quarta-feira, 10 de fevereiro de 2016 12:52
    terça-feira, 9 de fevereiro de 2016 19:38