Como usar o ENTER como TAB no Windows Forms – C#

Usuários de aplicativos desktop muitas vezes estão habituados a utilizar a tecla “ENTER” para fazer a navegação entre os campos de um formulário. Para atender a este “hábito” você pode fazer com que a tecla “ENTER” funcione de maneira semelhando ao “TAB” nas suas aplicações Windows Forms. Para fazer a tecla ENTER funcionar como a TAB no Windows Forms, utilizando C#, basta fazer estas duas coisas:

(1) Alterar a propriedade KeyPreview do Formulário para ” true”
(2) Preencha o evento KeyDown do Formulário com o seguinte código:
if (e.KeyCode == Keys.Enter)
{
this.SelectNextControl(this.ActiveControl, !e.Shift, true, true, true );
}

Obs.1: O código ” !e.Shift” indica que é para mudar para o próximo campo se pressionado ENTER, e ir para o campo anterior se pressionados SHIFT e ENTER simultaneamente (o mesmo funcionamento do SHIFT + TAB).

Fonte: Coelho na Rete – http://coelhonarede.110mb.com/2008/01/como-usar-o-enter-como-tab-no-windows.html

Anúncios

13 Responses to Como usar o ENTER como TAB no Windows Forms – C#

  1. Danilo disse:

    Ótima Dica, me ajudou muito aqui…vlw!!!

  2. Saul Alexandre disse:

    Faz um bom tempo que procuro uma dica desta. excelente! vlw!!!

  3. jcecilio disse:

    é bom saber que o post ajudou…

  4. Emanuel Eloy disse:

    Muito bom cara, só queria saber aonde você aprendeu isso..muito útil. Valeu mesmo.

  5. João Neves disse:

    Obrigadão, valeu!

  6. Joselito disse:

    Muito bom o post 100%, eu estou usando aqui, só que tem 2 buttons no meio, que abrem um ListView, ao abrir o listview e selecionar um item, mesmo pressionando enter não muda de control, tem como contornar à minha situação ?

    Eu tenho 3 GroupBox, da primeira para segunda ele muda belezinha ! Mas da segunda para a última ele pula tudo da ultima groupbox e vai direto para o botão final de confirmar ;s
    Sabe o que pode ser?

    Obrigado por compartilhar seu conhecimento =)

  7. jcecilio disse:

    Obrigado pelo elogio!
    Você já viu se o “tab order” está correto? Com o TAB ele funciona como você precisa?
    Se quiser me mande add no msn pra eu tentar entender o que esta acontecendo.. jorge_cecilio@hotmail.com

  8. Tatiane disse:

    cara mt bom !

  9. João Luis disse:

    como eu tiro esse som? do windows quando muda de campo?

  10. jcecilio disse:

    João,
    Tente utilizar o seguinte código no evento keyDown do seu form:

    if (e.KeyCode == Keys.Enter)
    {
    e.Handled = true;
    e.SuppressKeyPress = true;
    this.SelectNextControl(this.ActiveControl, !e.Shift, true, true, true);
    }

  11. Guilherme disse:

    cara muito obrigado , tentei varias formas, voce foi o que deu a melhor solução, nunca teria achado sozinho mt obrigado

  12. Eduardo disse:

    Parabéns pelo post. Simples e muito funcional. Obrigado.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: