none
Como validar um textBox em c# para saber se não foi digitado nada nele

    Question

  •  

    Olá, Boa noite!

    Estou começando agora a desenvolver em c# , e estou com uma duvida . Criei um programinha simples para aprender a instrução de decisão " IF ". Ele faz o seguinte : A pessoa digita sua idade em um TextBox, e clica em um botão ,quando clica no botão , conforme a idade digitada aparece as seguintes mensagens : Você é uma pessoa madura , Você é uma criança ou  Você  é um  idoso .Só que há um problema , e se a pessoa não digitar sua idade no textBox ? Queria saber como faço para validar esse textBox e aparecer uma mensagem quando eu clicar no botão pedindo para que a pessoa digite sua idade.

     

    O código está abaixo.

     

    Desde já agradeço a atenção de todos .

     

    namespace verificarmaioridade

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)

    {

    checarmaioridade();

    }

     

    private void checarmaioridade()

    {

       string Nome = textoNome.Text;

       int Idade = int.Parse(textoIdade.Text);

     

    if (Idade >= 18 && Idade <= 50)

    {

    MessageBox.Show(Nome + " Você é uma pessoa madura!!! ");

    }

    else if (Idade < 18 && Idade >= 13)

    {

    MessageBox.Show(Nome + " Você é um adolescente!!!");

    }

    else if (Idade < 13)

    {

    MessageBox.Show(Nome + " Você é uma criança!!!");

    }

    else if (Idade > 50)

    {

    MessageBox.Show(Nome + " Você é um Idoso!!!");

    }

     

     

    Agora como faço para aparecer uma mensagem , se caso a pessoa não digitar sua idade (deixar o textbox em branco) avisando ela para que digite alguma coisa ?

    Thursday, March 13, 2008 2:43 AM

Answers

  • private void checarmaioridade()

    {

     

    if (String.IsNullOrEmpty(textoNome.Text))

    {

    MessageBox.Show(" Nome inválido.!!! ");

    }

    else if (String.IsNullOrEmpty(textoIdade.Text))

    {

    MessageBox.Show("Idade inválida.!!! ");

    }

    else

    {

       string Nome = textoNome.Text;

       int Idade = int.Parse(textoIdade.Text);

     

    if (Idade >= 18 && Idade <= 50)

    {

    MessageBox.Show(Nome + " Você é uma pessoa madura!!! ");

    }

    else if (Idade < 18 && Idade >= 13)

    {

    MessageBox.Show(Nome + " Você é um adolescente!!!");

    }

    else if (Idade < 13)

    {

    MessageBox.Show(Nome + " Você é uma criança!!!");

    }

    else if (Idade > 50)

    {

    MessageBox.Show(Nome + " Você é um Idoso!!!");

    }

    }

     

    Friday, March 14, 2008 1:29 AM

All replies

  • Tente:

    if (string.IsNullOrEmpty(textoNome.Text))
      MessageBox.Show("Por favor, digite algo");

    Bruno
    Thursday, March 13, 2008 9:59 AM
  • Não deu certo Bruno, tentei de todas as maneiras , queria saber como faço para que apareça uma mensagem se eu nao digitar nada , pois se eu não digitar nada da uma mensagem de erro na hora em  que eu clico no botão .Valeuu pela ajuda se puder me indicar outra forma ficarei grato , enquanto isso vou tentando aqui não é possível que não tem jeito .

     

    T++

    Friday, March 14, 2008 12:33 AM
  • private void checarmaioridade()

    {

     

    if (String.IsNullOrEmpty(textoNome.Text))

    {

    MessageBox.Show(" Nome inválido.!!! ");

    }

    else if (String.IsNullOrEmpty(textoIdade.Text))

    {

    MessageBox.Show("Idade inválida.!!! ");

    }

    else

    {

       string Nome = textoNome.Text;

       int Idade = int.Parse(textoIdade.Text);

     

    if (Idade >= 18 && Idade <= 50)

    {

    MessageBox.Show(Nome + " Você é uma pessoa madura!!! ");

    }

    else if (Idade < 18 && Idade >= 13)

    {

    MessageBox.Show(Nome + " Você é um adolescente!!!");

    }

    else if (Idade < 13)

    {

    MessageBox.Show(Nome + " Você é uma criança!!!");

    }

    else if (Idade > 50)

    {

    MessageBox.Show(Nome + " Você é um Idoso!!!");

    }

    }

     

    Friday, March 14, 2008 1:29 AM
  • Valeu Klayton , muito obrigado pela ajuda , deu certo .Com o tempo eu vou aprendendo ,hehehehe.

    Friday, March 14, 2008 1:43 AM