| Autor |
Nachricht |
c#1909
Unregistrierter
|
c#1909 Unregistrierter
14:32:37 17.07.2012 Titel: |
Dynamisches Erzeugen von Pictureboxen in einer Schleife führt zum Absturz |
Zitieren |
Hallo, ich erzeuge dynamisch Pictureboxen. pro Schleifendurchlauf sollen 3 Stück hinzukommen. Ein großes und dadrunter 2 kleine neben einander. Im folgenden Code habe ich es ausprobiert aber mein Programm stürzt andauernd ab. Kann mir vielleicht jemand eine kleine Hilfestellung geben? Erzeuge ich nur das große alleine klappt alles wunderbar. Danke!
| C#: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | private void button1_Click(object sender, EventArgs e)
{
//Kontaktliste in Panel zur Laufzeit erzeiugen
int anzahl = this.contactList.Count*3;
int x = 10;
int y = 20;
int a = 180;
int b = 100;
PictureBox[] pbx = new PictureBox[anzahl];
var contact = this.contactList[i];
for (int i = 0; i < anzahl; i++)
{
pbx[i] = new PictureBox();
Bitmap blub = new Bitmap("C:/Bild.jpg", true);
pbx[i].Location = new Point(x, y);
pbx[i].Size = new Size(160, 120);
pbx[i].Visible = Visible;
this.panel1.Controls.Add(pbx[i]);
i++;
pbx[i].Image = iconAway;
pbx[i].Location = new Point(a, b);
pbx[i].Size = new Size(14, 14);
pbx[i].Visible = Visible;
this.panel1.Controls.Add(pbx[i]);
x = x + 140;
b = b + 140;
}
} | | |
|
|
|
 |
deleted_2013_01_05
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.06.2001
Beiträge: 1795
|
deleted_2013_01_05 Mitglied
14:35:58 17.07.2012 Titel: |
|
Zitieren |
"C:/Bild.jpg" -> "C:\\Bild.jpg"
"stürzt andauernd ab" ist die dümmst-mögliche Fehlerbeschreibung. |
|
|
|
 |
Th69
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.03.2008
Beiträge: 2587
|
Th69 Mitglied
16:18:10 17.07.2012 Titel: |
|
Zitieren |
Hallo µ,
.NET kann beides behandeln - daran sollte es nicht liegen.
Was ich aber sehe, ist, daß zwar die Variable i innerhalb der Schleife erhöht wird, aber dazu kein neues PictureBox-Element angelegt wird -> NullReferenceException... |
|
|
|
 |
c#1909
Unregistrierter
|
c#1909 Unregistrierter
13:38:35 18.07.2012 Titel: |
|
Zitieren |
das war dumm von mir habe es jetzt erfolgreich gelöst. Jetzt kommt aber schon mein nächstes Problem mit dem Zugriff auf die erzeugten Boxen. Und zwar möchte ich wenn auf die Box gedrückt wird der name der Box in einer Messagebox angezeigt wird. Das muss doch irgendendwie mit Eventhandlern geschehen? Danke |
|
|
|
 |
Th69
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.03.2008
Beiträge: 2587
|
Th69 Mitglied
19:12:16 18.07.2012 Titel: |
|
Zitieren |
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|