Forum: PC-Programmierung c# objekt-array anlegen


von grundschüler (Gast)


Lesenswert?

ich möchte 4 textboxen automatisiert bearbeiten.

in vb geht das so:
1
   Dim AL As New Collection
2
3
....
4
        AL.Add(TextBox1)
5
        AL.Add(TextBox2)
6
        AL.Add(TextBox3)
7
        AL.Add(TextBox4)
8
9
....
10
11
        For i = 1 To 4
12
13
                     AL(i).Text = listbox1.items[i+x].tostring
14
  
15
next

Die Umsetzung in c# klappt irgendwie nicht.

Danke für Unterstützung.

von ababa (Gast)


Lesenswert?

du musst schon eine Frage stellen, um Hilfe zu bekommen.

von Dirk K. (merciless)


Lesenswert?

1
using System.Collections.Generic;
2
3
List<TextBox> list = new List<TextBox>();
4
list.Add(textBox1);
5
list.Add(textBox2);
6
list.Add(textBox3);
7
list.Add(textBox4);
8
foreach(TextBox tb in list)
9
{
10
  tb.Text = "Moinsen!";
11
}

merciless

von Keiner N. (nichtgast)


Lesenswert?

Du kannst die Liste auch gleich beim Erstellen initialisieren

Plain auf einem Array
1
var list = new TextBox[]{
2
                   textBox1,
3
                   textBox2,
4
                   textBox3,
5
                   textBox4
6
           }
7
foreach(var tb in list){
8
  tb.Text = "Moinsen!";
9
}

Oder mit einer List<TextBox> (zu bevorzugen)
1
var list = new List<TextBox>(){
2
                   textBox1,
3
                   textBox2,
4
                   textBox3,
5
                   textBox4
6
           }
7
foreach(var tb in list){
8
  tb.Text = "Moinsen!";
9
}

Grüße,

: Bearbeitet durch User
von grundschüler (Gast)


Lesenswert?

super, geht auf Anhieb.

danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.