none
Inserir validate em textbox

    Question

  • boas

    Agora estou a querer digitar um Validate de um textbox, sendo que é obrigatório o preenchimento de um textbox!

    Podem-me ajudar?Eu estou a utilizar o seguinte código, eu já fiz de tudo, e o aviso aparece só que a mensagem é enviada á mesma!

    Eu queria que só envia-se se os campos estive-ses todos preenchidos e depois sim, enviar!

    Deixo aquii o código, poderá ser util:

                MailMessage oEmail = new MailMessage();
                MailAddress sDe = new MailAddress(txtEmail.Text);
    
    
                string sUserName = "meu-email@gmail.com"; //Login
                string sPassword = "1234"; //Senha
                string sBody = "Mensagem:\n\n" +
                                 "Nome: " + txtNome.Text + "\n" +
                                 "email: " + txtEmail.Text + "\n" +
                                 "Mensagem: " + txtMensagem.Text + "\n\n";
    
                MailMessage objEmail = new MailMessage();
                objEmail.To.Add(sUserName);
                objEmail.From = new MailAddress(txtEmail.Text.Trim());
                objEmail.Subject = "Recebimento informação";
                objEmail.Body = sBody;
    
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com"; //Servidor
                smtp.Credentials = new System.Net.NetworkCredential(sUserName, sPassword);
                smtp.EnableSsl = true;
                smtp.Send(objEmail);
    
                lblMensagem.Text = "Mensagem enviada!";
                lblMensagem.Visible = true;
           

    Podem-me ajudar mais uma vez sff?

    obrigado

    Friday, December 07, 2012 10:30 PM

Answers

  • Estimado isto ocorre porque você não toma nenhuma ação após descobrir que o campo está vazio, tente dar um return ou até mesmo dar o foco no Textbox, ou algo que achar melhor...ex:

     if (txtNome.Text == "")
     {
        MessageBox.Show("O campo está vazio");
        return;
        
        //txtNome.Focus();
     }
     else
     {
        MessageBox.Show("ok");


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    • Marked as answer by estimado21 Saturday, December 08, 2012 11:26 AM
    Saturday, December 08, 2012 11:08 AM

All replies

  • Um exemplo para verificar se um campo não está vazio:

    if (textBox.Text.Trim().Length > 0)
    {
        // Foi preenchido.
    }

    Você pode repetir isso para cada textBox ou com um loop iterar sobre todos os textboxes do form.

    Saturday, December 08, 2012 1:36 AM
  • boas

    Não consegui!

    Coloquei esse código, e é que não apareceu erro nenhum e a mensagem foi enviada sem ter digitado o campo Nome!

    Eu também utilizei este codigo, só que a mensagem é enviada na mesma se o campo estiver vazio!

     if (txtNome.Text == "")
                {
                    MessageBox.Show("O campo está vazio");
                }
                else
                {
                    MessageBox.Show("ok");

    • Edited by estimado21 Saturday, December 08, 2012 9:46 AM
    Saturday, December 08, 2012 9:36 AM
  • Estimado isto ocorre porque você não toma nenhuma ação após descobrir que o campo está vazio, tente dar um return ou até mesmo dar o foco no Textbox, ou algo que achar melhor...ex:

     if (txtNome.Text == "")
     {
        MessageBox.Show("O campo está vazio");
        return;
        
        //txtNome.Focus();
     }
     else
     {
        MessageBox.Show("ok");


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    • Marked as answer by estimado21 Saturday, December 08, 2012 11:26 AM
    Saturday, December 08, 2012 11:08 AM
  • boas

    Perfeito, sim faltava-me o return :D

    Entendi agora o porquê que não dava!

    Muito obrigado

    Saturday, December 08, 2012 11:26 AM