Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: C# ::: Dicas & Truques ::: Mouse e Teclado

Aprenda a tratar eventos do teclado em suas aplicações C#

Quantidade de visualizações: 15257 vezes
Eventos do teclado podem ser capturados e tratados em uma aplicação C# Windows Forms por qualquer controle que herde de System.Windows.Forms.Control. Há três eventos do teclado: KeyPress, KeyUp e KeyDown.

O evento KeyPress ocorre quando pressionamos uma tecla. O evento KeyUp ocorre quando uma tecla é liberada. O evento KeyDown também ocorre quando pressionamos uma tecla mas, antes do evento KeyPress.

Todos os eventos do teclado possuem objetos das classes KeyEventArgs ou KeyPressEventArgs. Estes objetos possibilitam ao tratador de evento obter mais informações sobre o código ASCII da tecla pressionada, o estado das teclas modificadoras (Alt, Ctrl e Shift), etc.

Veja um trecho de código no qual usamos o evento KeyPress de um formulário para exibir na barra de títulos o caractere da tecla e seu código ASCII (para alcançar este efeito, basta clicar no formulário e pressionar uma tecla):

private void Form1_KeyPress(object sender, KeyPressEventArgs e){
  // altere a propriedade KeyPreview do formulário para true

  // vamos obter o caractere pressionado
  char letra = e.KeyChar;
  // vamos obter o código ASCII da tecla
  int codigo = (int)letra;


Veja agora como podemos testar se a tecla Shift está pressionada durante um evento KeyDown (lembre-se: não é possível obter o estado de uma tecla modificadora (Alt, Shift ou Ctrl) em um evento KeyPress):

private void Form1_KeyDown(object sender, KeyEventArgs e){
  // altere a propriedade KeyPreview do formulário para true

  if(e.Shift){
    this.Text = "A tecla Shift está pressionada";


Experimente executar este código e pressionar um tecla. Uma mensagem na barra de títulos do formulário o avisará se a tecla Shift está ou não pressionada.

Link para compartilhar na Internet ou com seus amigos:

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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 19 usuários muito felizes estudando em nosso site.