Hallo,
eine zusätzliche Klasse ist überflüssig. Erzeuge die TextBoxen - gerne in einer Schleife - und registriere sie dort, wo sie angezeigt werden sollen: myPanel.Controls.Add oder FlowLayoutPanel oder sonstwie, so wie schon gesagt wurde:
| Nemag hat folgendes geschrieben: |
| Und dann die Liste mit Textboxen der List in anderen Gui-Klasse dem Control auf dem sie angezeigt werden zuweisen. |
Wenn du sie wirklich separat registrieren willst, dann benutze einfach eine
List<TextBox>, das ist 1000mal einfacher und schöner als eine ArrayList.
| Zitat: |
| (TextBox)Txtname[i].Name="t"+i.ToString();//dies Funktioniert allerdings nicht |
"funktioniert nicht" ist keine sinnvolle Problembeschreibung. Fehlermeldung des Compilers oder zur Laufzeit, welche Meldung?
| Zitat: |
| InitializeComponent();--->//muss ich hier im Designer die textboxen anzeigen oder was? |
Du musst wohl noch genauer überlegen, was wo wie gemacht wird. Der Designer macht zur Laufzeit gar nichts; er kann keine Textboxen anzeigen, sondern kann nur Code erstellen, mit dem die Anzeige realisiert wird. Schau doch einmal genau an, was die Methode InitializeComponent in der Designer.cs enthält und macht. Du willst es eben nicht über den Designer, sondern durch eigenen Code steuern; das geht so wie in meinem ersten Absatz gesagt.
Übrigens gibt es unter "Bereiche" die ComboBox mit "C#" als Element und den Plus-Button; damit soll Code markiert werden. Das kannst du auch nachträglich erledigen, benutze einfach den Button mit der Schere.
Gruß Jürgen