none
TextBox receber apenas determinado intervalo de valores em C# Windows Forms RRS feed

  • Pergunta

  • Pessoal boa noite, 

    Estou com muita dificuldade em achar ou mesmo fazer algo que faça uma TextBox só aceitar valores entre 80 e 120 quando digitado pelo usuário.

    Desde já fico agradecido pelo espaço!

    terça-feira, 24 de julho de 2018 00:34

Respostas

  • private void txtValidar_Leave(Object Sender, System.EventArgs e)
    {
            if (int.Parse(txtValidar.Text) < 80))
            {
               MessageBox.Show("Valor digitado Menor que oitenta!", "Mensagem", MessageBoxButton.Ok, MessageBoxIcon.Exclamation);
               txtValidar.Clear();
               txtValidar.Focus();
            }
            else if (int.parse(txtValidar.Text > 120))
            {
              MessageBox.Show("Valor digitado maior que cento e vinte!", "Mensagem", MessageBoxButton.Ok, MessageBoxIcon.Exclamation);
                       txtValidar.Clear();
               txtValidar.Focus();
            }
    }
    
    

    Caso for o que você estava querendo, marque como útil.


    • Editado Jô Alves quarta-feira, 25 de julho de 2018 16:52
    • Sugerido como Resposta Jô Alves quarta-feira, 25 de julho de 2018 20:55
    • Não Sugerido como Resposta Jô Alves quarta-feira, 25 de julho de 2018 20:55
    • Sugerido como Resposta Jô Alves quarta-feira, 25 de julho de 2018 20:55
    • Marcado como Resposta Filipe B CastroModerator sexta-feira, 3 de agosto de 2018 19:43
    quarta-feira, 25 de julho de 2018 16:48
  • olá João!

    O textBox tem uma propriedade TextLenght que retorna um inteiro contendo o número de caracteres nele você pode usar ele para validar se o usuário digitou o número de caracteres certos. Se queres limitar caracteres num textbox pode definir o seu limite na propriedade MaxLenght no Design.

    O método para validar se o usuário digitou o número certo de caracteres que deseja pode ser assim :

    private void ValidarTamanhoTexto()
    {
            if (textBox1.TextLength < 80 && textBox1.TextLength > 120)
            {
                   MessageBox.Show("O campo texto deve conter de 80 a 120 carácteres");
                   textBox1.SelectAll();
            }
                    
    }

    é só você chamar ele a qualquer evento.

    Espero que isso ajudou.

    quarta-feira, 25 de julho de 2018 20:39

Todas as Respostas

  • private void txtValidar_Leave(Object Sender, System.EventArgs e)
    {
            if (int.Parse(txtValidar.Text) < 80))
            {
               MessageBox.Show("Valor digitado Menor que oitenta!", "Mensagem", MessageBoxButton.Ok, MessageBoxIcon.Exclamation);
               txtValidar.Clear();
               txtValidar.Focus();
            }
            else if (int.parse(txtValidar.Text > 120))
            {
              MessageBox.Show("Valor digitado maior que cento e vinte!", "Mensagem", MessageBoxButton.Ok, MessageBoxIcon.Exclamation);
                       txtValidar.Clear();
               txtValidar.Focus();
            }
    }
    
    

    Caso for o que você estava querendo, marque como útil.


    • Editado Jô Alves quarta-feira, 25 de julho de 2018 16:52
    • Sugerido como Resposta Jô Alves quarta-feira, 25 de julho de 2018 20:55
    • Não Sugerido como Resposta Jô Alves quarta-feira, 25 de julho de 2018 20:55
    • Sugerido como Resposta Jô Alves quarta-feira, 25 de julho de 2018 20:55
    • Marcado como Resposta Filipe B CastroModerator sexta-feira, 3 de agosto de 2018 19:43
    quarta-feira, 25 de julho de 2018 16:48
  • olá João!

    O textBox tem uma propriedade TextLenght que retorna um inteiro contendo o número de caracteres nele você pode usar ele para validar se o usuário digitou o número de caracteres certos. Se queres limitar caracteres num textbox pode definir o seu limite na propriedade MaxLenght no Design.

    O método para validar se o usuário digitou o número certo de caracteres que deseja pode ser assim :

    private void ValidarTamanhoTexto()
    {
            if (textBox1.TextLength < 80 && textBox1.TextLength > 120)
            {
                   MessageBox.Show("O campo texto deve conter de 80 a 120 carácteres");
                   textBox1.SelectAll();
            }
                    
    }

    é só você chamar ele a qualquer evento.

    Espero que isso ajudou.

    quarta-feira, 25 de julho de 2018 20:39
  • Muito obrigado!

    terça-feira, 21 de agosto de 2018 03:01
  • Valeu Muito Obrigado!

    terça-feira, 21 de agosto de 2018 03:02