c# pictureBox-array ansprechen

Gast #3898834
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...
Gast #3898839
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;
#3900401
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");
}
Gast #3906235
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! ,-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.