Hallo Johnny,
es geht über eine Schleife, ist aber nicht ganz unproblematisch. Voraussetzung ist, dass die Namen alle in dieser Form falsch gebaut sind und innerhalb desselben Controls (Panel, Groupbox o.ä.) sitzen und dort keine anders gearteten Controls (Button usw.) untergebracht sind. Wenn eine dieser Voraussetzungen nicht gilt, geht es ähnlich, aber es wird immer komplizierter.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| foreach(Control ctrl in myPanel.Controls) { if( ctrl is CheckBox) (ctrl as CheckBox).Checked = true; else if (ctrl is TextBox) { TextBox box = ctrl as TextBox. if( box.Name.StartsWith("textBoxStrom") box.Text = "139,1"; } } |
Ein UserControl mit zwei TextBoxen und einer CheckBox und einer Reset-Methode würde das stark vereinfachen.
Gruß Jürgen
PS. Du solltest auch über deine Namen nachdenken, siehe
.NET Richtlinien für Namen oder als Kurzfassung bei
Wikibooks.