Você está aqui: C# ::: Namespace System.Windows.Forms ::: Control |
Entenda e aprenda a detectar o evento KeyPress da classe Control em suas aplicações C# Windows FormsQuantidade de visualizações: 3543 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: private void Form1_KeyPress(object sender, KeyPressEventArgs e){ // vamos exibir o caractere digitado na barra de títulos Neste código nós obtemos o caractere digitado e o exibimos na barra de títulos do formulário. Veja outro exemplo: 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"); 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 Enter, 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |