Usuário com melhor resposta
Como setar um textbox para obrigatório c#?

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?
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
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
-
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
-