none
Preciso que meu TextBox aceite apenas 1 valor numérico e quando digitar já pula pro 2 TextBox RRS feed

  • Pergunta

  • Preciso que meu TextBox aceite apenas 1 valor numérico e quando digitar já pula pro 2 TextBox

    Preciso que a executar o EXE ele já coloca o curso no TEXBOX1 e quando digitar (1 caractere numérico) ele já pula para o segundo TEXBOX2(1 caractere numérico). 

    private void btnNumero(object sender, EventArgs e)
            {
                Button bt = (Button)sender;
                txtEsquerda.Text = txtEsquerda.Text + bt.Text;

            }
            private void txtEsquerda_TextChanged(object sender, EventArgs e)
            {
                if (this.txtEsquerda.TextLength == 1)
                {
                    txtDireita.Focus();
                }
            }

            private void txtDireita_TextChanged(object sender, EventArgs e)
            {
                if (this.txtDireita.TextLength == 1)
                {
                    button11.Focus();
                }
            }


    • Editado Drobertii terça-feira, 21 de março de 2017 16:45
    terça-feira, 21 de março de 2017 16:38

Respostas

  • Ola, fiz este código aqui para lhe auxiliar

    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                textBox1.Focus();
                textBox1.MaxLength = 1;
                textBox2.MaxLength = 1;
                textBox3.MaxLength = 1;
            }
          
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                {
                    textBox1.Text = string.Empty;
                }
                else
                {
                    textBox2.Focus();
                 
                }
            }
            private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                {
                    textBox2.Text = string.Empty;
                }
                else
                {
                    textBox3.Focus();
                  
                }
            }
        }


    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    • Sugerido como Resposta welington jrModerator terça-feira, 21 de março de 2017 17:37
    • Marcado como Resposta Drobertii terça-feira, 21 de março de 2017 19:44
    terça-feira, 21 de março de 2017 17:03

Todas as Respostas

  • Ola, fiz este código aqui para lhe auxiliar

    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                textBox1.Focus();
                textBox1.MaxLength = 1;
                textBox2.MaxLength = 1;
                textBox3.MaxLength = 1;
            }
          
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                {
                    textBox1.Text = string.Empty;
                }
                else
                {
                    textBox2.Focus();
                 
                }
            }
            private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                {
                    textBox2.Text = string.Empty;
                }
                else
                {
                    textBox3.Focus();
                  
                }
            }
        }


    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    • Sugerido como Resposta welington jrModerator terça-feira, 21 de março de 2017 17:37
    • Marcado como Resposta Drobertii terça-feira, 21 de março de 2017 19:44
    terça-feira, 21 de março de 2017 17:03
  • Olha. Funcionou, mas estou usando um teclado que montei nele.

    private void btnNumero(object sender, EventArgs e)
            {
                Button bt = (Button)sender;

    Nesse modelo só aceita o teclado e não aceita o evento que criei teclado

     Modelo
    • Editado Drobertii terça-feira, 21 de março de 2017 17:40
    terça-feira, 21 de março de 2017 17:22