none
numero de caracteres obrigatorios RRS feed

  • Pergunta

  • alguem me poderia dizer como faço para que uma textbox tenha que ser preenchida com um numero de caracteres antes de salvar?

    por exemplo, o codigo postal possui 4 digitos, se eu tentar salvar tendo digitado apenas 3 ele nao me deixa salvar. alguem sabe fazer essa validação?

    terça-feira, 22 de maio de 2012 15:02

Respostas

  • Como o amigo Lucas falou ai em cima. Tem um teste aqui usando um button, um label (para msg) e o próprio .txt.

            private void button1_Click(object sender, EventArgs e)
            {
    
                if (textBox1.Text.Length < 4)
                    label1.Text = "Complete corretamente";
                else
                    label1.Text = "OK";
            }

    O IF faz a verificação, caso a contagem de letras no seu TXT seja menor que 4, ele da a mensagem de "Complete corretamente", caso você completou com +4 caracteres, ele lhe informa com a mensagem de "OK".

    Abraços.


    Atenciosamente, Guilherme. Caso esta resposta foi útil para seu problema, por favor, marque como mesma. Caso ela apenas responda sua pergunta corretamente, não esqueça de marca-lá.

    terça-feira, 22 de maio de 2012 16:25
  •             if (textBox1.TextLength < 4)
                    MessageBox.Show("A quantidade minima de caracteres é igual a 4");
    


    Att. Lucas Rodrigues

    terça-feira, 22 de maio de 2012 15:52
  • Sim Tairone se você não colocar o else não funcionará! 

    fica algo assim

    if(textBox1.TextLength < 4)
        MessageBox.Show("A quantidade minima de caracteres é igual a 4");
    else
    {
        //Bote seu código de gravação aqui!
    }
    Outra coisa que você pode fazer é ficar em um loop até funcionar tipo
    bool sucesso = false;
    while(!sucesso)
    {
        if(textBox1.TextLength < 4)
            MessageBox.Show("A quantidade minima de caracteres é igual a 4");
        else
        {
            sucesso = true;
        }
    }

    Desta maneira acima você não precisa fazer o save dentro do else!


    Att. Lucas Rodrigues


    terça-feira, 22 de maio de 2012 16:53
  • Pode por um 
    return;
    apos o MessageBox(dentre as {}(
    terça-feira, 22 de maio de 2012 17:10

Todas as Respostas

  •             if (textBox1.TextLength < 4)
                    MessageBox.Show("A quantidade minima de caracteres é igual a 4");
    


    Att. Lucas Rodrigues

    terça-feira, 22 de maio de 2012 15:52
  • Como o amigo Lucas falou ai em cima. Tem um teste aqui usando um button, um label (para msg) e o próprio .txt.

            private void button1_Click(object sender, EventArgs e)
            {
    
                if (textBox1.Text.Length < 4)
                    label1.Text = "Complete corretamente";
                else
                    label1.Text = "OK";
            }

    O IF faz a verificação, caso a contagem de letras no seu TXT seja menor que 4, ele da a mensagem de "Complete corretamente", caso você completou com +4 caracteres, ele lhe informa com a mensagem de "OK".

    Abraços.


    Atenciosamente, Guilherme. Caso esta resposta foi útil para seu problema, por favor, marque como mesma. Caso ela apenas responda sua pergunta corretamente, não esqueça de marca-lá.

    terça-feira, 22 de maio de 2012 16:25
  •             if (textBox1.TextLength < 4)
                    MessageBox.Show("A quantidade minima de caracteres é igual a 4");


    Att. Lucas Rodrigues


    eu tentei colocar o codigo na parte onde faço as validações e aonde salvo mas me aparece a messagebox mas ele deixa gravar ainda :S
    terça-feira, 22 de maio de 2012 16:29
  • Tairone, mostre o seu código que fica mais fácil.

    ABraços!


    thiagokoelho

    terça-feira, 22 de maio de 2012 16:38
  • Sim Tairone se você não colocar o else não funcionará! 

    fica algo assim

    if(textBox1.TextLength < 4)
        MessageBox.Show("A quantidade minima de caracteres é igual a 4");
    else
    {
        //Bote seu código de gravação aqui!
    }
    Outra coisa que você pode fazer é ficar em um loop até funcionar tipo
    bool sucesso = false;
    while(!sucesso)
    {
        if(textBox1.TextLength < 4)
            MessageBox.Show("A quantidade minima de caracteres é igual a 4");
        else
        {
            sucesso = true;
        }
    }

    Desta maneira acima você não precisa fazer o save dentro do else!


    Att. Lucas Rodrigues


    terça-feira, 22 de maio de 2012 16:53
  • Pode por um 
    return;
    apos o MessageBox(dentre as {}(
    terça-feira, 22 de maio de 2012 17:10
  • Sim Tairone se você não colocar o else não funcionará! 

    fica algo assim

    if(textBox1.TextLength < 4)
        MessageBox.Show("A quantidade minima de caracteres é igual a 4");
    else
    {
        //Bote seu código de gravação aqui!
    }
    Outra coisa que você pode fazer é ficar em um loop até funcionar tipo
    bool sucesso = false;
    while(!sucesso)
    {
        if(textBox1.TextLength < 4)
            MessageBox.Show("A quantidade minima de caracteres é igual a 4");
        else
        {
            sucesso = true;
        }
    }

    Desta maneira acima você não precisa fazer o save dentro do else!


    Att. Lucas Rodrigues


          Esse loop é uma péssima solução, vai travar a aplicação aparecendo 50 milhões de mensagens!

    thiagokoelho

    terça-feira, 22 de maio de 2012 17:30
  • Verdade nem pensei nisso fiz de cabeça! não use o loop faça com a gravação dentro do else!

    Att. Lucas Rodrigues

    terça-feira, 22 de maio de 2012 18:32
  • Deu certo Tairone?!

    Atenciosamente, Guilherme. Caso esta resposta foi útil para seu problema, por favor, marque como mesma. Caso ela apenas responda sua pergunta corretamente, não esqueça de marca-lá.

    quarta-feira, 23 de maio de 2012 12:31
  • sim deu certo, bastou mudar o local do codigo. nao pude vir a net esses dias por isso nao pude agradecer nem falar se tinha dado certo ou nao.

    obrigado

    segunda-feira, 4 de junho de 2012 09:56