Usuário com melhor resposta
Dúvida evento onClick onPressedKey

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();
}
}
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
- Marcado como Resposta Giovani CrModerator quarta-feira, 9 de outubro de 2013 13:15
-
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); }
- Marcado como Resposta Giovani CrModerator quarta-feira, 9 de outubro de 2013 13:15
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
- Marcado como Resposta Giovani CrModerator quarta-feira, 9 de outubro de 2013 13:15
-
-
-
-
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); }
- Marcado como Resposta Giovani CrModerator quarta-feira, 9 de outubro de 2013 13:15