Inquiridor
Alternar entre TextBoxs com Enter (Windows Form)

Pergunta
-
Todas as Respostas
-
Ola,
No evento KeyPress do TexBox que voce que apertar o Enter e ele mudar o Foco faça o seguinte:
Private
Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar = Chr(13) ThenTextBox2.Focus()
End If End SubAlvaro Neto.
-
-
Ola Cadu,
Na minha opinião, a forma mais limpa de implementar esse comportamento é o seguinte:
No formulário em que esta contido os componentes TextBoxs, adicione o seguinte código no evento KeyDown://Esse trecho de código verifica se a tecla pressionada foi o Enter (Return), simulando o comando de tabulação.
=============================================
if (e.KeyCode == Keys.Return)
this.ProcessTabKey(true);
=============================================Observações:
1) Para o correto funcionamento, a propriedade KeyPreview tem que esta abilitada, fazendo com que os eventos de teclado dos controles passem antes pelos manipuladores de evento do Form.
2) O Form não pode possuir um botão setado na propriedade AcceptButton. Isso porque toda vez que você pressionar a Tecla ENTER, o form ira ignorar o eventos de teclado e irá executar o evento Click do botão em questão.Guilherm Del Cantoni
-
-