🔥 Apps, books, system as a service, podcast and more



Descobrindo e criando tecla de atalho com Windows Forms

Olá pessoal, depois do evento que aconteceu no JavaVersusDotNet em Taguatinga/DF; resolvi mostrar a todos como descrobrir e criar teclas de atalho no Windows Forms. Falando do evento, foi muito bom e no final o Rogério da Microsoft mostrou vários vídeos inovadores.

Requisitos:
Visual Studio.NET 2008
Linguagem C#
Plataforma: Windows Forms

Se você quer aprender a descobrir qual o número da tecla para gerar o atalho da maneira certa, leia esse artigo e qualquer dúvida pode entrar em contato.

Primeiro passo
No meu caso, vou gerar um novo projeto para mostrar essa funcionalidade “facinha facinha” a você. Cliquei em File / New Project e em seguida (imagem 1)

Imagem 1

Cliquei no Windows Forms Applications, deixei o nome padrão que veio e cliquei no botão Ok. (Imagem 2)
Imagem 2

Depois de criar o projeto, cliquei em cima do formulário gerado e acessei as propriedades do mesmo. Se apertar o botão F4, abre as propriedades. (Imagem 3)
Imagem 3

Cliquei na opção events das propriedades. (Imagem 4)
Imagem 4

Escolhi a opção KeyDown clicando duas vezes. O Visual Studio.NET cria automaticamente uma função. (Code 1)

private void Form1_KeyDown(object sender, KeyEventArgs e) { } Code 1

Dentro desse método privado e que não retorna valor algum é que, vamos descobrir o número de cada tecla de atalho que desejar. Veja o (Code 2).

private void Form1_KeyDown(object sender, KeyEventArgs e) { //descobrindo cada tecla de atalho MessageBox.Show(e.KeyValue.ToString()); } Code 2

O código que pega o número correto da tecla apertada é o KeyValue. Ao iniciar o formulário cliquei o botão ESC. Veja o que apareceu na tela. (Imagem 5)
Imagem 5

Note que foi detectado o número da tecla ESC que apertei. Em cima desse botão detectado, posso gerar alguns atalhos específicos; por exemplo: se clicar o botão ESC a aplicação (formulário) se fecha. Veja como ficaria o código. (Code 3)

private void Form1_KeyDown(object sender, KeyEventArgs e) { //descobrindo cada tecla de atalho MessageBox.Show(e.KeyValue.ToString()); //adicionando if (e.KeyValue.Equals(27)) { this.Close(); } } Code 3

Bom, aqui eu chego ao fim e qualquer dúvida pode entrar em contato.

Sign up to our newsletter

Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.

Top