Você está aqui: C# ::: Dicas & Truques ::: Mouse e Teclado |
Entendendo o evento KeyPressQuantidade de visualizações: 20702 vezes |
|
O evento KeyPress é declarado originalmente na classe Control e ocorre quando uma tecla é pressionada enquanto o controle possui o foco. É importante observar onde o evento KeyPress se localiza na sequencia de passos produzida pelo pressionamento de uma tecla: 1) KeyDown - A tecla é abaixada; 2) KeyPress - O evento KeyPress ocorre; 3) KeyUp - A tecla é liberada. Veja que há três eventos do teclado que você pode capturar, e o evento KeyPress está localizado entre os outros dois. Quando o evento KeyPress ocorre, o tratador de evento recebe um objeto da classe KeyPressEventArgs. Até o .NET Plataform 3.0, esta classe possui as seguintes propriedades: a) Handled - Obtém ou define um valor indicando se o evento KeyPress foi gerenciado (se o valor desta propriedade for true, o evento foi cancelado). b) KeyChar - Obtém ou define o caractere correspondente à tecla pressionada. Observe o seguinte trecho de código: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void Form1_KeyPress(object sender, KeyPressEventArgs e){
// vamos exibir o caractere digitado na barra de títulos
this.Text = e.KeyChar.ToString();
}
Neste código nós obtemos o caractere digitado e o exibimos na barra de títulos do formulário. Veja outro exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void Form1_KeyPress(object sender, KeyPressEventArgs e){
// vamos verificar se o usuário digitou a letra 'a' minúscula
if(e.KeyChar == 'a'){
MessageBox.Show("Você digitou o 'a' minúsculo");
}
else{
MessageBox.Show("Você NÃO digitou o 'a' minúsculo");
}
}
Aqui nós verificamos se o usuário digitou a letra "a" minúscula, ou seja, o evento KeyPress é muito útil quando queremos testar caracteres digitados. Para finalizar, saiba que não devemos usar o evento KeyPress para tratar teclas do tipo Tab, Insert, Delete, Home, End, Page Up, Page Down, etc. Para estas devemos usar os eventos KeyDown e KeyUp. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
|
JavaScript - Como usar a propriedade parentNode para obter o objeto pai de um elemento na hierarquia do DOM do JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






