Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

Criando Teclas de Atalho no Windows Form



Data Publicação: 10/5/2007 17:00:10
Total de visualizações: 9234

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


Utilizando Visual Studio.NET 2005

 

 

Olá pessoal, meu nome é Maurício Júnior. Este artigo tem o objetivo de ajudar a você desenvolvedor criar teclas de atalho como: F2, F4, F5 e outros utilizando o Visual Studio.NET 2005.

 

Requisitos:

 

- Framework 2.0

- Visual Studio.NET 2005;

- Ter projeto criado do tipo Windows Forms;

- Linguagem de Programação C#.NET

 

Livros publicados:

 

 

 

Na prática

 

A priori o artigo é bem simples e de fácil interpretação, de fácil desenvolvimento e passo a passo. Para início de conversa, imagino que você já tem um form MDI em sua aplicação. (Referência 1.1)

 

Referência: 1.1

 

 

A referência 1.1 mostra claramente o form principal da solução MDI. Note que no menu possui um tecla de atalho como F12 (sair). Para cada item do menu colocarei uma tecla de atalho.

 

 

O primeiro passo é: acesse as propriedades do formulário MDI e procure a properties chamada KEYPREVIEW.

 

Mude o valor de false para TRUE. Como mostrado na referência 1.2 ao lado.

Referência: 1.2

 

Depois de colocado como true o evento KeyPreview e continuando dentro das propriedades. Clique no  localizado no topo da mesma. Procure o item Key e o sub-item KeyDown. Depois de achado, clique duas vezes para que seja criado automaticamente o evento no formulário principal. (Referência 1.4)

 

 

Referência: 1.4

 

Automaticamente foi criado um evento no código C#.NET do formulário. Referência (1.5)

 

 

private void FrmPrincipal_KeyDown(object sender, KeyEventArgs e)

{}

 

Referência: 1.5

 

Agora dentro deste método criado, programarei para que ao clicar F2 ou qualquer outra tecla de atalho chamará o formulário específico. (Referência 1.6)

 

      private void FrmPrincipal_KeyDown(object sender, KeyEventArgs e)

        {

            switch (e.KeyCode)

            {

                case Keys.F10:

                    notaFiscalToolStripMenuItem_Click(sender, e);

                    break;

                case Keys.F7:

                    clienteToolStripMenuItem1_Click(sender, e);

                    break;

                case Keys.F8:

                    contabilistaToolStripMenuItem_Click(sender, e);

                    break;

                case Keys.F9:

                    empresaToolStripMenuItem_Click(sender, e);

                    break;

                case Keys.F2:

                    gerarArquivoToolStripMenuItem_Click(sender, e);

                    break;

                case Keys.F3:

                    imprimirToolStripMenuItem_Click(sender, e);

                    break;

                case Keys.F4:

                    saldoISSToolStripMenuItem_Click(sender, e);

                    break;

                case Keys.F12:

                    sairToolStripMenuItem_Click(sender, e);

                    break;

            }

        }

 

Referência: 1.6

 

Explicação:

Note que no método utilizei o comando switch(e.Keycode), dessa forma ele pega a tecla clicada pelo usuário. Caso for F10 é chamado (notaFiscalToolStripMenuItem_Click(sender, e); cujo abre o formulário de nota fiscal.

 

O comando case Keys. :  mostra várias teclas disponíveis para serem habilitadas como tecla de atalho.

 

 

Referência: 1.7

 

No menu, para mostrar a tecla de atalho especificamente como na figura de referência 1.7, basta editar o campo e digitar F7 ou o nome da tecla.

 

Bom, fico por aqui. Qualquer dúvida favor entrar em contato via e-mail.

 

 

Maurício Júnior

 

Site pessoal: www.mauriciojunior.org

Comunidade: www.aspneti.com

E-mail: mauricio@ascompras.com

 



Total de visualizações: 9234
voltar   comente  subir


Comentários:

Comentado por: Luiz Henrique Nery - 15/1/2008 16:00:49
Cara show, a tua material....
Muito bom....
Comentado por: Diegovisk - 14/5/2008 0:00:00
Funcionou Perfeitamente!
ótimo
valeu!
Comentado por: murilo oliveira - 6/7/2008 0:00:00
Olá Mauricio.
Acho muito legal sua iniciativa de ajudar o próximo parabens.
Gostaria de saber se as teclas de atalho só muncionam com um form MDI, qual livro vç indica para c# desktop.
grato murilo.
Comentado por: murilo oliveira - 6/7/2008 0:00:00
Olá Mauricio.
Acho muito legal sua iniciativa de ajudar o próximo parabens.
Gostaria de saber se as teclas de atalho só muncionam com um form MDI, qual livro vç indica para c# desktop.
grato murilo.
Comentado por: Pablo - 28/8/2008 0:00:00
Muito bom tutorial, muito bem explicado mesmo!!
Agradeço previamente pela explicação!
Porém, existe alguma forma de que eu pressione mais de uma tecla pra um atalho? (Por exemplo, CTRL+A)
Poderia responder essa pergunta enviando ao meu e-mail ?
Obrigado!!
Comentado por: Leonardo Moreira - 8/6/2009 0:00:00
Bacana, acho que faltou para ficar perfeito a explicação para os formulários filhos do MDI.
Comentado por: vagner - 22/7/2009 0:00:00
ola mauricio será que vc sabe como criar uma tecla de atalho para "inserir nova pasta" no windows?
Comentado por: Mauricio Junior - MCP, MCAD, MVP Microsoft - 24/7/2009 0:00:00
Vagner, você quer fazer isso via windows form ou dentro do explorer mesmo? Desculpe, mas fiquei sem entender o que queria.
Comentado por: Clayr Madeira - 4/8/2009 0:00:00
Tem como criar teclas de atalho em um projeto Web Mobile com Visual Studio 2005 e C#? Não acho essa opção no ambiente de desenvolvimento. Como faz?
Comentado por: Mauricio Junior - 5/2/2010 0:00:00
Clayr, nunca precisei fazer; dessa forma não sei te responder no momento. Posso tentar fazer e te passar. Mas pra que fazer tecla de atalho no webmobile? O celular não tem tecla de atalho como F1 ou Ctrl, entendeu?

Comente (dê sua opinião): VOCÊ PRECISA LOGAR

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

Propaganda Microsoft - Vemos como será e não como é.
Usando Tooltip
Sistema ASP 3.0 utilizando 3 camadas – Parte 1
Windows Mobile Phone
Adicionando Menu no DataGridView
Sistema de Login em ASP – Parte 10
Deixando o rodapé fixo
Sistema em ASP 3.0 utilizando 3 camadas – Parte 3
Linguagem de programação: Nunca faça isso - C#.NET
Desenvolvimento de Aplicativos para TV Digital
Cache
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte I)
Forum utilizando VS 2005 e Ajax
Insistência com Vírus por E-mail
Page.Header
Microsoft® Expression® Web
Vírus - Email com viagra
Gerando Relatório e Exportando para o Excel Com Visual Studio.Net 2005
Vírus - Full video Pamela Anderson
PDF Free - Programando para Windows Phone 7
Ativando debug do VS no Vista
Estatísticas de Acesso na Comunidade ASPNETi.COM
Trabalhando com LinkButton dentro do Gridview
Ebook: Aprendendo Desenvolver WebServices
Evento Brasil DotNet - gratuíto
Coalescing Operador C# ?? null
Instalando o .NET Compact Framework 2.0 SP2 em seu Dispositivo Móvel
Sistema de Catalogar Livros
Armazenando dados no ViewState – Parte I
Criando uma aplicação de uma maneira nova para melhor publicação
Copiando Script
Windows Home Server
Vídeo: Aprendendo a trabalhar com o Office
Novo Hotmail no ar
Validator no VS 2005
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
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 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.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.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 117
Artigos:  749
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC