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.
Como utilizar a tecla ENTER como TAB no Visual Studio utilizando C#
Para fazer a tecla ENTER funcionar como a TAB no Windows Forms, utilizando C#, basta alterar a propriedade KeyPreview do Formulário para ” true” e implementar 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 );
}
O método de SelectNextControl ativa o próximo controle na ordem de tabulação e sua implementação pode ser vista a seguir.
public bool SelectNextControl( Control ctl, bool forward, bool tabStopOnly, bool nested, bool wrap )
Parâmetros do método
- ctl Tipo: System.Windows.Forms.Control Control para iniciar a pesquisa.
- forward Tipo: System.Boolean true para mover a frente na ordem de tabulação; false para mover para trás na ordem de tabulação.
- tabStopOnly Tipo: System.Boolean true para ignorar os controles com a propriedade de TabStop definida como false; caso contrário, false.
- nested Tipo: System.Boolean true para incluir tivesse (filho de controles filho) controles filho; caso contrário, false.
- wrap Tipo: System.Boolean true para continuar a pesquisa do primeiro controle na ordem de tabulação após o último controle foi alcançado; caso contrário, false.
Valor de retorno
Tipo: System.Boolean true se um controle foi ativado; caso contrário, false.
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: http://jcecilio.wordpress.com
Fonte: http://msdn.microsoft.com