Usando eventos de teclado (Windows Forms .NET)
A maioria dos programas do Windows Forms processa a entrada do teclado manipulando os eventos do teclado. Este artigo fornece uma visão geral dos eventos de teclado, incluindo detalhes sobre quando usar cada evento e os dados fornecidos para cada evento. Para obter mais informações sobre eventos em geral, consulte Visão geral de eventos do (Windows Forms .NET).
Eventos de teclado
Windows Forms fornece dois eventos que ocorrem quando um usuário pressiona uma tecla de teclado e um evento quando um usuário libera uma tecla de teclado:
- O evento KeyDown ocorre uma vez.
- O evento KeyPress, que pode ocorrer várias vezes quando um usuário mantém pressionada a mesma chave.
- O evento KeyUp ocorre uma vez quando um usuário libera uma chave.
Quando um usuário pressiona uma tecla, o Windows Forms determina qual evento gerar com base no fato de a mensagem do teclado especificar uma tecla de caractere ou uma tecla física. Para obter mais informações sobre caracteres e teclas físicas, consulte Visão geral do teclado, eventos do teclado.
A tabela a seguir descreve os três eventos de teclado.
Evento de teclado | Descrição | Resultados obtidos |
---|---|---|
KeyDown | Esse evento é gerado quando um usuário pressiona uma tecla física. | O manipulador para KeyDown recebe:
|
KeyPress | Este evento é gerado quando a tecla ou teclas pressionadas resultam em um caractere. Por exemplo, um usuário pressiona SHIFT e as teclas minúsculas "a", o que resulta em um caractere "A" maiúsculo. |
KeyPress é ativado após KeyDown.
|
KeyUp | Esse evento é gerado quando um usuário libera uma chave física. | O manipulador para KeyUp recebe:
|
Ver também
- Visão geral do uso do teclado (Windows Forms .NET)
- Como modificar eventos de tecla de teclado (Windows Forms .NET)
- Como verificar se há pressionamentos de teclas modificadoras (Windows Forms .NET)
- Como simular eventos de teclado (Windows Forms .NET)
- Como lidar com mensagens de entrada do teclado no formulário (Windows Forms .NET)
.NET Desktop feedback