Hallo,
ich dachte auch, es gäbe eine Methode, die nach dem Namen sucht. Da scheint mich meine Erinnerung zu täuschen; jedenfalls finde ich in der Doku nichts. Das lässt sich aber leicht nachbauen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| private Control FindControlByName(Control parentControl, string name) { Control Result = null; foreach(Control ctrl in parentControl.Controls) { if (ctrl.Name == name) { Result = ctrl; break; } } return Result; } |
Erklärungen dafür erübrigen sich ja wohl.
Mit dem gefundenen Control kannst Du dann machen, was Du willst: Remove oder neu färben oder... Aber aufpassen: Wenn nichts gefunden wird, bleibt das Result null. Und auf die rekursive Suche in untergeordneten Controls verzichte ich hier.
Jürgen