none
Como setar um textbox para obrigatório c#? RRS feed

  • Pergunta

  • Boa tarde,

    Pessoal tenho um formulário base genérico que uso para gerar formulários de cadastro e estou querendo validar meu textbox tbm de forma genérica sem que ficar fazendo quele monte de IF para campos que são obrigatório. Gostaria de usar alguma propriedade nos formulários do textbox mas eu encontro nada pra eu tratar isso. (Ja estou usando TAG para controle de enable e disable.)

    Gostaria que ficasse algo parecido isso
    //Isso é no formulário pai

    private void salvarclick()
    {
    
    validaCampos()
    
    }
      private void ValidaCampos()
    {
     foreach (Control c in Controls)
     {
                   if (c is TextBox)
                    { 
    
                      if(obrigatorio)// aqui q nao consigo controlar oque quero
    
                        MessageBox.Show("Campo : " + (TextBox)c.Name + " obrigatório");
                    }
                }
    
        }


    alguem prode me ajudar?

    segunda-feira, 11 de fevereiro de 2019 21:11

Respostas

  • Olá, bom dia.

    Você já tentou utilizar os "DataAnnotation" ?

    Veja a matéria no link abaixo:

    http://www.macoratti.net/13/12/c_vdda.htm

    **Se ajudou ou resolveu, não esqueça de marcar como ajuda ou resposta , obgd

    Abs

    • Marcado como Resposta Schubert Araujo terça-feira, 12 de fevereiro de 2019 16:46
    terça-feira, 12 de fevereiro de 2019 13:23

Todas as Respostas

  • Olá,

    você não precisa ficar preso a apenas uma tag em seus campos, tente incluí-las de forma que você as consiga ler separadamente:

            private bool validaCampos()
            {
                foreach (Control c in this.Controls)
                {
                    if (c is TextBox )
                    {
                        TextBox t = (TextBox)c;
                        string tag = t.Tag.ToString();
    
                        if(t.Tag.ToString().Contains("<OBRIGATORIO>"))
                        {
                            MessageBox.Show("O Campo " + t.Name + " é Obrigatório!");
                            return false;
                        }                                           
                    }
    
                }
    
                return true;        
    
            }


    Natan

    terça-feira, 12 de fevereiro de 2019 10:04
  • Olá, bom dia.

    Você já tentou utilizar os "DataAnnotation" ?

    Veja a matéria no link abaixo:

    http://www.macoratti.net/13/12/c_vdda.htm

    **Se ajudou ou resolveu, não esqueça de marcar como ajuda ou resposta , obgd

    Abs

    • Marcado como Resposta Schubert Araujo terça-feira, 12 de fevereiro de 2019 16:46
    terça-feira, 12 de fevereiro de 2019 13:23
  • Caiu como uma luva. 


    Muito obrigado 
    terça-feira, 12 de fevereiro de 2019 16:46