Usuário com melhor resposta
Teclas atalho no formulário

Pergunta
-
Olá
Gostaria de saber se alguém sabe como que faz para ao apertar uma tecla acionar o evento de click do botao.
Por exemplo:
Aperto F4, o botão Cadastrar é acionado
Tente no keypress, keydown dos events do form mas nenhum funcionou
Agradeço desde já
Respostas
-
Olá Renan,
Para o formulário capturar as teclas pressionadas em outros controles, você primeiro precisa alterar a propriedade KeyPreview para true.
Depois, basta você tratar as teclas no evento KeyUp (ou KeyDown, se preferir):
Code Snippetprivate void SeuFormulario_KeyUp(object sender, KeyEventArgs e)
{
// Usuário pressionou F4?
if (e.KeyData == Keys.F4)
{
// Sim... Dispara o click do botão Cadastrar
btnCadastrar_Click(sender, e);
}
}
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com- Marcado como Resposta C. Augusto Proiete [MVP]Moderator sábado, 30 de janeiro de 2010 18:58
Todas as Respostas
-
-
Olá Renan,
Para o formulário capturar as teclas pressionadas em outros controles, você primeiro precisa alterar a propriedade KeyPreview para true.
Depois, basta você tratar as teclas no evento KeyUp (ou KeyDown, se preferir):
Code Snippetprivate void SeuFormulario_KeyUp(object sender, KeyEventArgs e)
{
// Usuário pressionou F4?
if (e.KeyData == Keys.F4)
{
// Sim... Dispara o click do botão Cadastrar
btnCadastrar_Click(sender, e);
}
}
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com- Marcado como Resposta C. Augusto Proiete [MVP]Moderator sábado, 30 de janeiro de 2010 18:58
-
-
Olá Renan!
Acredito que o seu código esteja igual ao código abaixo, com isso acho que esta faltando vc colocar a Propriedade KeyPreview do Form como True.
{
}
private void Form1_KeyDown(object sender, KeyEventArgs e){
button1_Click(sender, e);
}
Abraços