Uma coisa que facilita bastante para o usuário é tratar os eventos de TextBoxes com o mesmo dos Buttons que deveriam fazer a mesma coisa.
Me perguntaram como se faz isso e respondo logo abaixo, que aliás é bem simples.
Selecione o textBox em que deseja que o enter funciona e vá até a janela de propriedades e eventos.
Dê um duplo clique no evento KeyPress. Você deverá fazer a seguinte verificação antes de chamar os métodos/rotinas.
private void tbJhomps_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
//sua rotina aqui
MessageBox.Show("Você apertou a tecla enter");
}
}
Agora provavelmente você está perguntando – “Porque KeyChar == 13?” É simples, a tecla Enter está representada na tabela de caracteres ASCII pelo decimal 13, então o programa confere se a tecla digitada corresponde ao número respectivo e executa o que estiver informando.
{
if (e.KeyChar == 13)
{
//sua rotina aqui
MessageBox.Show("Você apertou a tecla enter");
}
}
Agora provavelmente você está perguntando – “Porque KeyChar == 13?” É simples, a tecla Enter está representada na tabela de caracteres ASCII pelo decimal 13, então o programa confere se a tecla digitada corresponde ao número respectivo e executa o que estiver informando.
Se quiser saber quais são os outros códigos decimais para cada tecla, visite este link.
Até a próxima.
finalmente achei uma resposta util hehe, obrigado amigo!
ResponderExcluirAchei excelente valeu pela dica, obrigado!!!
ResponderExcluirMuito bom cara, simples e objetivo !!!
ResponderExcluirValeu cara pela força!!!
ResponderExcluirNão costumo comentar, mas este merece, 5* muito objectivo e simples, parabéns!
ResponderExcluirParabéns, muito bom. Olharei os outros tópicos deste blog!
ResponderExcluirMuito obrigado pela dica. Foi direto no ponto vlw mesmo.
ResponderExcluirNem meu professor deu uma resposta tão boa muito obrigadooooooooooooo. Agora como retirar o barrulhinho que faz o win faz quando teclo enter?? Tem como ?? marcosjaru_31@hotmail.com
ResponderExcluire qual o codigo decimal para as setas?
ResponderExcluirHenrique, pelo evento KeyPress não tem como pegar as setas. Para isso use o evento KeyDown e então faça o if desta forma:
Excluirif (e.KeyCode == Keys.Left){ }
if (e.KeyCode == Keys.Right){ }
if (e.KeyCode == Keys.Up){ }
if (e.KeyCode == Keys.Down){ }
Abraço
Muito boa explicação cara... Obrigado!!!!
ResponderExcluirBom dia e se foce as teclas F1,F2,F3, ...etc?
ResponderExcluirmuito agradecido!
ResponderExcluiraff! foi difícil achar uma resposta para essa minha dúvida!
ResponderExcluirValeu cara!!! ajudou muito.
ResponderExcluirSimples e objetivo!
ResponderExcluirMuito obrigada!
Gostei
ResponderExcluirGostei
ResponderExcluirJá tentei de tudo mas não consigo achar o metodo certo,
ResponderExcluireu estou querendo que onde eu ppressione a tecla ENTER
pressione tbm o BUTTON no windows form.
Comecei a mecher com programação agr se alguém puder me
ajudar.
Neste caso você tem que entrar nas propriedades do seu FORM e encontrar a "AcceptButton". Lá você vincula um botão pelo ID e, sempre que a tecla Enter for pressionada em qualquer lugar do form, o evento Click dele será disparado.
ExcluirE Blim que não some
ResponderExcluirDeu muito certo valeu cara
ResponderExcluir