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...
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;
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"); }
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...
Peter II schrieb: > Die Frage gelesen? > >> Ich möchte die Pictureboxen nicht dynamisch zur Laufzeit anlegen, >> sondern will beim Formdesigner bleiben... Ups mein fehler
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.