Descobrindo e criando tecla de atalho com Windows Forms


por Mauricio Junior em 1/1/2011 0

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.
voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Desenvolvendo com camadas utilizando C#
HTC x LG x Samsung com Windows Phone 7
C# - Da introdução ao primeiro projeto-1
Certificação - Segunda Chance
O futuro da tecnologia com a Microsoft
Seria o novo Windows Mobile 7 ?
Padrão de Codificação
Promoções de livros móveis .NET
Moving to Visual Studio 2010 e-Book
Search do Windows Live em Seu Site
Public Interface
E-mail Carta de Amor - Vírus
Dados via Post no VS 2005
Aspirador de pó inteligente
Visual SourceSafe 2 / 3 parte
Mais um Windows Phone 7
PDF Free - Programando para Windows Phone 7
Mais um certificado Microsoft
Cortando String XML
Montando estrutura de um site MVC 2 com Visual Studio .NET 2010
Dica: Pegar extensão, nome do arquivo e pasta
Gerando uma dll com sistema web
OpenWave SDK 6.2.2
Exemplo usando try e catch
Vídeo: Série Atlas.NET - Parte II
Lendo o livro O Efeito Facebook
Problemas na acentuação
Generics usando Object DataSource
Documento padrão de desenvolvimento
Trabalhando com GridView e RowCommand
Comunicação .NET e VB 6.0 – Parte II - usando Visual Studio.NET 2005
Page.Header
GridView Parte III
Escrevendo no EventView
Mais detalhes sobre o HTC Touch HD 2 com o possível Windows Mobile 7