none
Dúvida evento onClick onPressedKey RRS feed

  • Pergunta

  • Gostaria que ao apertar ENTER o código que está no onClick desse botão seja executado.

    Queria uma maneira diferente dessa, que não precisasse estar no textBoxCodigo para pressionar o enter

    private void textBoxCodigo_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 13)
                {
                    btnConsultar.PerformClick();                
                }
    }

    terça-feira, 24 de setembro de 2013 14:54

Respostas

  • Existe uma forma melhor de fazer isso, todos os formulários (Windows Forms) possuem 2 propriedades para manipular as 2 principais teclas do teclado.

    AcceptButton (Para executar o código de um botão quando o usuário apertar o ENTER)

    CancelButton (Para executar o código de um botão quando o usuário apertar o ESC)

    Selecione o formulário, vá na propriedade AcceptButton e escolha o botão btnConsultar e PRONTO...

    Sempre que você der um enter, o formulário vai interceptar o ENTER e acionar o botão que você configurou


    Leonardo Lourenço Silva


    terça-feira, 24 de setembro de 2013 16:06
  • Mais uma dúvida, tenho um projeto windows device, e não tem essa propriedade e nem o método performClick, como eu poderia fazer ?

    Ai tem que ser no evento OnKeyDown do formulário...

    protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)

    { if (e.KeyCode == Keys.Enter)

    btnConsultar.PerformClick();

    //Não lembro se tem perform click no .NET CE, se não tiver faz assim

    btnConsultar_Click(null, null); }



    Leonardo Lourenço Silva


    terça-feira, 24 de setembro de 2013 16:25

Todas as Respostas

  • Existe uma forma melhor de fazer isso, todos os formulários (Windows Forms) possuem 2 propriedades para manipular as 2 principais teclas do teclado.

    AcceptButton (Para executar o código de um botão quando o usuário apertar o ENTER)

    CancelButton (Para executar o código de um botão quando o usuário apertar o ESC)

    Selecione o formulário, vá na propriedade AcceptButton e escolha o botão btnConsultar e PRONTO...

    Sempre que você der um enter, o formulário vai interceptar o ENTER e acionar o botão que você configurou


    Leonardo Lourenço Silva


    terça-feira, 24 de setembro de 2013 16:06
  • Era isso mesmo que eu precisava, obrigado !
    terça-feira, 24 de setembro de 2013 16:17
  • EH NOIZ !!!

    Marca ae como resposta !!!


    Leonardo Lourenço Silva


    terça-feira, 24 de setembro de 2013 16:19
  • Mais uma dúvida, tenho um projeto windows device, e não tem essa propriedade e nem o método performClick, como eu poderia fazer ?
    terça-feira, 24 de setembro de 2013 16:19
  • Mais uma dúvida, tenho um projeto windows device, e não tem essa propriedade e nem o método performClick, como eu poderia fazer ?

    Ai tem que ser no evento OnKeyDown do formulário...

    protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)

    { if (e.KeyCode == Keys.Enter)

    btnConsultar.PerformClick();

    //Não lembro se tem perform click no .NET CE, se não tiver faz assim

    btnConsultar_Click(null, null); }



    Leonardo Lourenço Silva


    terça-feira, 24 de setembro de 2013 16:25