Fórum Qual a melhor maneira de usar ErroProvider? #465718
03/01/2014
0
Raniel Gomes
Curtir tópico
+ 0Posts
03/01/2014
Leandro Chiodini
att
Gostei + 0
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;
}
Gostei + 0
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;
}
}
}
Gostei + 0
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");
}
}
}
}
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)