Ist das so schwer, in der
SDK-Doku/MSDN selbst nach passenden Methoden zu suchen? Du benutzt
Controls.Add; Controls ist eine
ControlCollection; also schau nach, was es passendes gibt zum Entfernen. Ach nee, da steht ja:
| Zitat: |
| Entfernt das angegebene Steuerelement aus der Steuerelementauflistung. |
Damit ist die betreffende Box nicht mehr sichtbar, aber noch vorhanden. Also muss noch
Dispose aufgerufen werden.
Aber diese Aufgabe ist ein klarer Hinweis, wann ein
Array nicht sinnvoll ist: Das ist eine Liste von fester Größe. Du willst die Liste aber variabel halten; also ist unbedingt
List<TextBox> zu empfehlen. Nachteil bei diesem Vorgehen ist sowieso, dass alle TextBoxen doppelt verwaltet werden: als sichtbares Control und als Teil der Liste. (Mir fällt aber auf die Schnelle nichts Einfacheres ein.)
Zu beachten ist, dass zum Entfernen von Elemente immer eine Schleife vom Maximum abwärts zum Minimum zu verwenden ist!
Übrigens solltest Du auf
Convert.ToXxx möglichst verzichten; benutze in aller Regel
Parse, TryParse, ParseExact, TryParseExact (hier für int).
Jürgen