none
Como posicionar o cursor RRS feed

  • Pergunta

  • Boa tarde!

    Eu criei um form para enviar email, este form possui sete textbox e um combobox.
    Na seguinte ordem: USUARIO, SERVIDOR, SENHA, PARA, COM COPIA, ANEXO, ASSUNTO e MENSAGEM.

    Sempre que eu executo o programa, o cursor incial, está posicionado no textbox PARA,
    mas eu gostaria que ele estivesse posicionado no textbox USUARIO, e depois conforme eu for
    teclando enter, ir mudando de posição na mesma ordem descrita a cima!

    Existe alguma função ou propriedade para fazer isso?

    segunda-feira, 14 de maio de 2012 17:27

Respostas

  • Alter a propriedade TabIndex dos TextBoxes na janela de propriedades mesmo, enumere (1,2,3,4) essa será a ordem em que o cursor respeitará quando você pressionar a tecla Tab.

    Se preciso, no Load do seu form, force para que o primeiro TextBox seja o usuário, dessa forma:

    txtUsuario.Focus();

    Espero ter ajudado, abraços!


    thiagokoelho

    • Sugerido como Resposta Pablo Batista Cardoso segunda-feira, 14 de maio de 2012 17:43
    • Marcado como Resposta Kleber.dos segunda-feira, 14 de maio de 2012 17:46
    segunda-feira, 14 de maio de 2012 17:40

Todas as Respostas

  • Alter a propriedade TabIndex dos TextBoxes na janela de propriedades mesmo, enumere (1,2,3,4) essa será a ordem em que o cursor respeitará quando você pressionar a tecla Tab.

    Se preciso, no Load do seu form, force para que o primeiro TextBox seja o usuário, dessa forma:

    txtUsuario.Focus();

    Espero ter ajudado, abraços!


    thiagokoelho

    • Sugerido como Resposta Pablo Batista Cardoso segunda-feira, 14 de maio de 2012 17:43
    • Marcado como Resposta Kleber.dos segunda-feira, 14 de maio de 2012 17:46
    segunda-feira, 14 de maio de 2012 17:40
  • Para mudar de campo com Enter, você pode fazer dessa forma:

    private void txtUsuario_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
            txtServidor.Focus();
    }
    
    private void txtServidor_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
            txtSenha.Focus();
    }
    
    private void txtSenha_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
            txtPara.Focus();
    }
    
    //e continua o resto dos TextBoxes

    Abraços!


    thiagokoelho

    segunda-feira, 14 de maio de 2012 17:44