none
C#. Como bloquear clique duplos em um menu RRS feed

  • Pergunta

  • Eu até criei um evento chamado private void mnuAgora_DoubleClick(object sender, EventArgs e){}, coloquei o ponto de debug e quando eu rodo a aplicação no VS 2015, dou duplo clique sobre esse menu e além de aceitar, a aplicação nem para no brack point. Eu preciso de uma solução por favor. Nem que eu coloque uma menságem "Auguarde".

    Ahh. Só mais um detalhe: A aplicação É Windows forms e NÃO É ASP.Net.

    terça-feira, 14 de fevereiro de 2017 17:23

Respostas

  • Você pode bloquear o item do menu no primeiro clique, eu fiz um exemplo com um botão, você só preciso trocar o "Button" pelo tipo do item que está sendo clicado.

            private void button1_Click(object sender, EventArgs e)
            {
                ((Button)sender).Enabled = false;
                
    
                // faz a ação
    
                
    
                ((Button)sender).Enabled = true;
            }


    João Paulo Gomes

    terça-feira, 14 de fevereiro de 2017 23:13

Todas as Respostas

  • Olá Emerson,

    Provavelmente, você colocou o evento em um componente que não é acionado. Pelo que dá de perceber você adicionou o evento no menu, porém se o duplo clique tenha sido dado sobre um item do menu, é provável que tenha que adicionar esse evento neste item do menu. Faça o teste.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 14 de fevereiro de 2017 20:39
  • Ok. Mas como bloquear duplo clique? Eu não quero que dispare duas consultas no bd e tal.
    terça-feira, 14 de fevereiro de 2017 23:06
  • Você pode bloquear o item do menu no primeiro clique, eu fiz um exemplo com um botão, você só preciso trocar o "Button" pelo tipo do item que está sendo clicado.

            private void button1_Click(object sender, EventArgs e)
            {
                ((Button)sender).Enabled = false;
                
    
                // faz a ação
    
                
    
                ((Button)sender).Enabled = true;
            }


    João Paulo Gomes

    terça-feira, 14 de fevereiro de 2017 23:13