LIMPAR TODAS AS TEXTBOX

ELENILDONILDO 06/03/2016 17:36:55
#458739
Pessoal estou dando meus primeiros passo em C# e ,
para não cometer os erros que cometia com redundancia de
códigos tentei usar uma função para limpar todas as texbox de uma
só vez, só que não está funcionando, alguém pode ajudar?
       private void cmdCadastrar_Click(object sender, EventArgs e)
{
MessageBox.Show([Ô]Cadastro realizado com sucesso![Ô], [Ô]CadastroTJ[Ô]);
Limpar(this.Controls);
imgMembro.Image = Properties.Resources.Cadeado_Login;
}
private void Limpar(Control.ControlCollection controles)
{
foreach (Control ctrl in controles)
{
if (ctrl is TextBox)
{
((TextBox)(ctrl)).Text = String.Empty;
}
}
}
KURTGU 06/03/2016 17:49:06
#458740
Resposta escolhida
void ClearAllText(Control con)
{
foreach (Control c in con.Controls)
{
if (c is TextBox)
((TextBox)c).Clear();
else
ClearAllText(c);
}
}

Para usar o codigo...

private void button1_Click(object sender, EventArgs e)
{

ClearAllText(this);
}


ELENILDONILDO 06/03/2016 18:03:47
#458741
Funcionou, muito obrigado....
KURTGU 06/03/2016 18:05:38
#458742
E so encerrar o topico abracos..
Tópico encerrado , respostas não são mais permitidas