Qual a melhor maneira de usar ErroProvider?
03/01/2014
0
Raniel Gomes
Posts
03/01/2014
Leandro Chiodini
colocar os textbox, dentro de um painel.
para dai fazer a busca dos text box .
ser mais reduzida.
o codigo ficaria assim.
protected bool ValidateNull() { foreach (Textbox item in Panel1.Controls.OfType 'menor que' Textbox 'maior que'().Reverse()) { if(string.IsNullOrEmpty(item.Text.Trim())) { erroProvider.SetError(item, "Campo Obrigatório!"); item.Focus(); return false; } } return true; }
03/01/2014
Leandro Chiodini
No final pintar os campos que ficaram sem preenchimento.
dai vai da tua aplicação.
foreach (Control controle in this.Controls) { if (controle.GetType() == typeof(TextBox)) { if (((TextBox)controle).TextLength == 0) { ((TextBox)controle).Focus(); ((TextBox)controle).BackColor = Color.Azure; } } }
03/01/2014
Leandro Chiodini
Com o erroProvider
private void btSalvar_Click(object sender, EventArgs e) { foreach (Control controle in this.Controls["pnTexto"].Controls) { if (controle.GetType() == typeof(TextBox)) { if (((TextBox)controle).TextLength == 0) { ((TextBox)controle).Focus(); ((TextBox)controle).BackColor = Color.Azure; errorProvider1.SetError((TextBox)controle, "Campo Preenchimento Obrigatório"); } } } }
Clique aqui para fazer login e interagir na Comunidade :)