Habe gerade ein ähnliches Problem: ich will in einer Schleife durch alle Controls eines Formulars gehen und, falls das Formular ein Panel ist, weitere Aktionen damit anstellen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| Control ctl = null; for (int i = 0; i < this.Controls.Count; i++) { ctl = this.Controls[i]; if (ctl is Panel) { MessageBox.Show(ctl.Tag.ToString()); } } |
Problem ist hier wie ganz oben beschrieben - ich bekomme nur die Controls, die direkt auf dem Formular liegen. Die Find-Methode kann ich nicht nehmen, da ich den Namen nicht kenne.
Weiß jemand eine Lösung, wie ich ohne Rekursion an alle Controls eines Formulars komme?
Danke!
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt