Forum: PC-Programmierung c# pictureBox-array ansprechen


von Timo (Gast)


Lesenswert?

Hi,
ich habe in meiner c# Form 16 Pictureboxen. Die PictureBoxen beinhalten 
einfach nur "LEDs" sodass ich sehen kann, ob ein Bit gesetzt oder 
gelöscht ist.


nun möchte ich gerne in einer for-Schleife die Bilder von den LEDs 
entsprechend setzen.

Mein Problem ist, dass ich die PictureBoxen im Formdesigner erstellt 
habe, also musste ich jeder Picturebox einen eigenen Namen geben und 
konnte sie nicht in einem Array anlegen.

Kann ich die 16 Pictureboxen nun "irgendwie und dennoch sauber" über 
eine for-schleife ansprechen?
bzw. kann ich mehrere Elemente (z.B. eine PictueBox oder ein label) 
nicht als array über den formdesigner anlegen?

Ich möchte die Pictureboxen nicht dynamisch zur Laufzeit anlegen, 
sondern will beim Formdesigner bleiben...

von Peter II (Gast)


Lesenswert?

dann steck sie doch einfach noch in ein Array

List<pictureBox> pictureBoxList = List<pictureBox>();

pictureBoxList.Add(pictureBox1);
pictureBoxList.Add(pictureBox2);
...
pictureBoxList.Add(pictureBox16);


jetzt kann du darauf zugreifen

pictureBoxList[1].enable = true;

von Sebi E. (sebi_e)


Lesenswert?

Oder erstell sie ohne Formdesigner


PictureBox[] Bilder = new PictureBox[200];

for (int x = 0; x < 200; x++)
{
Bilder[x] = new System.Windows.Forms.PictureBox(); 
this.Controls.Add(Test_Bilder[x]);
Test_Bilder[x].Image = new Bitmap("Bild");
}

von Peter II (Gast)


Lesenswert?

Sebastian Eglin schrieb:
> Oder erstell sie ohne Formdesigner

Die Frage gelesen?

> Ich möchte die Pictureboxen nicht dynamisch zur Laufzeit anlegen,
> sondern will beim Formdesigner bleiben...

von Sebi E. (sebi_e)


Lesenswert?

Peter II schrieb:
> Die Frage gelesen?
>
>> Ich möchte die Pictureboxen nicht dynamisch zur Laufzeit anlegen,
>> sondern will beim Formdesigner bleiben...

Ups mein fehler

von Timo (Gast)


Lesenswert?

Danke Peter II - genau sowas habe ich mir vorgestellt!

ich wußte doch dass es da irgendwie einen "Kniff" geben muss der das 
ganze etwas schöner im code darstellt! ,-)

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.