none
VALIDAR CAMPOS VAZIOS NO C# RRS feed

  • Pergunta

  • Qual a maneira mais simples para verificar se esses campos estão vazios , e informar uma mensagem do tipo messagebox.show ?

    Lembrando que são:

    2 textbox.

    1 combobox.

    sábado, 26 de janeiro de 2013 03:53

Respostas

  • Guilherme 

    A sugestão do PachecoDT, porem em resposta a sua pergunta eu faria desta forma:

     if (seutextBox.Text == string.Empty)
                {
                    MessageBox.Show("campo xxxx vazio!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    seutextBox.BackColor = Color.Blue;
                }
               else if (SeuMaskedTextBox.Text == string.Empty)
                {
                    MessageBox.Show("campo xxxx vazio!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    SeuMaskedTextBox.BackColor = Color.Blue;
                }
               else if (seutextBox.Text == string.Empty)
                {
                    MessageBox.Show("campo xxxx vazio!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    seutextBox.BackColor = Color.Blue;
                }

    você pediu para mudar de cor e isto irá acontecer se você deixar o campo vazio, sendo chamado logo após o MessageBox.

    porque else if?

    porque desta forma ele irá verificar cada campo separadamente, evitando por exemplo que estando os 03 campos vazios ele alertar com 03 messageBox em sequencia.

    desta forma se o primeiro estiver preenchido, ele parte para o segundo e este estando vazio ele da a mensagem.

    você pode criar o método em separado e chama-lo no inicio do seu btn_prosseguir ou colocar o código sugerido diretamente no seu btn_prosseguir.

    coloque o nome do seu textBox e a mensagem que deseja mostrar ao usuário.

    caso não consiga coloca o erro aqui.

    se for útil marque como tal.

    sábado, 26 de janeiro de 2013 10:37

Todas as Respostas

  • Qual a maneira mais simples para verificar se esses campos estão vazios , e informar uma mensagem do tipo messagebox.show ?

    Lembrando que são:

    2 textbox.

    1 combobox.

    Se possível gostaria que após a mensagem, do tipo messabox.show, os campos em branco, ficassem de outra cor :).

    grato!

    sábado, 26 de janeiro de 2013 03:54
  • Bom Dia!!

    Existe diversas maneiras, umas melhores outras nem tanto.

    vou colocar um simples exemplo básico.

    Abraço qualquer duvida é so falar

    private Boolean validaDados() { if (txt_SeuEmail.Text == string.Empty) { MessageBox.Show("Campo Email é requerido!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } if (txt_SuaSenha.Text == string.Empty) { MessageBox.Show("Verifique a senha por favor!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } return true;

    }

    private void btn_Prosseguir_Click(object sender,EventArgs e)
    {
    if (validaDados())
    {
    str_usuario = txt_seuEmail.Text;
    //adcionais
    }
    }

    .






    • Sugerido como Resposta PachecoDT sábado, 26 de janeiro de 2013 10:15
    • Editado PachecoDT sábado, 26 de janeiro de 2013 20:40
    sábado, 26 de janeiro de 2013 10:14
  • Guilherme 

    A sugestão do PachecoDT, porem em resposta a sua pergunta eu faria desta forma:

     if (seutextBox.Text == string.Empty)
                {
                    MessageBox.Show("campo xxxx vazio!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    seutextBox.BackColor = Color.Blue;
                }
               else if (SeuMaskedTextBox.Text == string.Empty)
                {
                    MessageBox.Show("campo xxxx vazio!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    SeuMaskedTextBox.BackColor = Color.Blue;
                }
               else if (seutextBox.Text == string.Empty)
                {
                    MessageBox.Show("campo xxxx vazio!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    seutextBox.BackColor = Color.Blue;
                }

    você pediu para mudar de cor e isto irá acontecer se você deixar o campo vazio, sendo chamado logo após o MessageBox.

    porque else if?

    porque desta forma ele irá verificar cada campo separadamente, evitando por exemplo que estando os 03 campos vazios ele alertar com 03 messageBox em sequencia.

    desta forma se o primeiro estiver preenchido, ele parte para o segundo e este estando vazio ele da a mensagem.

    você pode criar o método em separado e chama-lo no inicio do seu btn_prosseguir ou colocar o código sugerido diretamente no seu btn_prosseguir.

    coloque o nome do seu textBox e a mensagem que deseja mostrar ao usuário.

    caso não consiga coloca o erro aqui.

    se for útil marque como tal.

    sábado, 26 de janeiro de 2013 10:37
  • No código do pacheco náo tem problema fazer tudo com 'if' pois ele está usando o `return false` dentro :) 

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sábado, 26 de janeiro de 2013 12:47
  • Em vez de 

    if (txt_SeuEmail.Text == string.Empty)

    Utilize os métodos String.IsNullOrEmpty ou String.IsNullOrWhiteSpace

    Exemplo 

    if (String.IsNullOrWhiteSpace(txt_SeuEmail.Text))
    {
      ....
    }


    • Editado João Manso sábado, 26 de janeiro de 2013 18:04
    sábado, 26 de janeiro de 2013 18:03
  • Obrigado Marcos_Roberto,

    Eu configurei conforme suas orientações tudo correu bem, deu certo.

    Abraços.

    sábado, 26 de janeiro de 2013 20:32
  • Obrigado pela resposta PachecoDT,

    Porém eu segui um outro exemplo abaixo que foi um pouco mais simples.

    Gostaria de saber o motivo que você usou o " private Boolean ValidaDados()"

    E após cada Messagebox.show, qual motivo você usou "return false;" ?

    E a última parte não entendi:

    //Chamar

    if (validaDados())

    {

    //Fazer algo

    }

    Desculpe, pelo meu pouco conheçimento, não consigo identifcar as lógicas com facilidade.

    Mais obrigado pela resposta.

    Grato!

    sábado, 26 de janeiro de 2013 20:36
  • No código do pacheco náo tem problema fazer tudo com 'if' pois ele está usando o `return false` dentro :) 

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    Murilo

    Agora você me deixou na duvida.

    neste caso precisa necessariamente criar o método Boolean para que o return funcione e caso o Guilherme queira chamar diretamente no btn_Prosseguir dele o return não funcionara.

    Ou tem alguma maneira de chamar o return diretamente no btn?

    Somente para esclarecer, não sou programador apenas gosto de C# e faço por hobi.

    Se puder tirar esta duvida lhe agradeço.

    sábado, 26 de janeiro de 2013 22:52