Fórum foreach para limpar todos textBox #20937
21/07/2008
0
foreach (Control c in this.Controls)
{
if (c is TextBox)
(c as TextBox).Text = ´´;
}
Alguém sabe como fazer um foreach de forma a limpar todos os campos do formulário?
Grato,
Lex.
Buenolex
Curtir tópico
+ 0Posts
21/07/2008
Gilberto_lg
Tenta criar um group box e coloca os campos nele, acho q fica melhor...
ou então tenta com o for normal...ve se dá certo esse codigo:
for (int i=0; i <= this.Controls.Count -1; i++)
{
if (this.Controls[i] is TextBox)
(this.Controls[i] as TextBox).Text = ´´;
if (this.Controls[i] is ComboBox)
(this.Controls[i] as ComboBox).SelectedIndex = -1;
//....etc
}
abrçs
Gostei + 0
21/07/2008
Ricardo Silva
ou seja se vc tem dois panel e os TextBox esta no segundo Panel... esse foreach não atinge o segundo Panel...
portanto vc tera que colocar esse codigo dentro de um outro Loop para percorrer totos os controles...
não sei se vc entendeu..
mas na duvida soh posta
Gostei + 0
16/02/2016
Fabio Macieira
Meu amigo Buenolex,
preencha seu código assim.
/* onde controle é o sua variável c */
foreach (var controle in this.Controls)
{
if (controle is TextBox)
{
((TextBox)controle).Clear();
}
}
espero ter ajudado.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)