Alt 23.06.2011, 13:25:43   #1 (permalink)
Losesammler
Benutzerbild von LiveKeeper

ID: 53671
Lose-Remote

LiveKeeper eine Nachricht über ICQ schicken
Reg: 30.04.2006
Beiträge: 1.836
LiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes Ansehen
Standard Problem mit Schleife und Array

Hallo Leute!

Folgendes kleines Problem:

Ich hab 6 Picture Boxen denen per Zufall aus einem Array Bilder zugewiesen werden sollen. Leider funktioniert das aber nicht so ganz bei mir. Ich bekomm andauernd einen Index out of Range Fehler.

Ich habs auch schon mit foreach probiert, ist das gleiche Problem.

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Image[] bild = new Image[6]; bild[0] = Image.FromFile... ... bild[5] = Image.FromFile... for (int i = 1; i < 6; i++) { PictureBox[] pb = new PictureBox[i]; Random randomNumber = new Random(); int rndNum = randomNumber.Next(0, 5); pb[i].Image = Image[rndNum]; <------ In dieser Zeile ist dann der Fehler }
Vielleicht hat ja jemand ne Lösung für mich.

Vielen Dank schonmal im voraus
LiveKeeper

PS: Noch ne kleine Info: Wenn ich die Bilder einzeln ohne die Schleife reinschreib funktioniert das einwandfrei.
DER LOSEVERTEILER!!!

2Slots: 1.137.547.500 AP | Superslots: 2.515.455.996 AP - 62 Refs
Loseadmiral: 407.172.730 AP - 2 Refs | Losomat: 1.363.123.400 AP - 4 Refs
Slotinferno: 1.081.327.200 AP - 2 Refs | Cool-Casino: 1.023.526.200 AP

Geändert von LiveKeeper (23.06.2011 um 13:38:59 Uhr)
LiveKeeper ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 23.06.2011, 13:28:43   #2 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

hmm

statt
pb[i].Image = Image[rndNum];
vielleicht
pb[i].Image = bild[rndNum];

das bekommst du kompiliert?
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 23.06.2011, 13:31:51   #3 (permalink)
Losesammler
Benutzerbild von LiveKeeper

ID: 53671
Lose-Remote

LiveKeeper eine Nachricht über ICQ schicken
Reg: 30.04.2006
Beiträge: 1.836
LiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes Ansehen
Standard

Nein leider auch nicht - gleiches Problem

*edit*

Ja starten kann ich. Ich muss dann auf nen Button klicken damit die Bilde verteilt weden. dann kommt der Fehler
DER LOSEVERTEILER!!!

2Slots: 1.137.547.500 AP | Superslots: 2.515.455.996 AP - 62 Refs
Loseadmiral: 407.172.730 AP - 2 Refs | Losomat: 1.363.123.400 AP - 4 Refs
Slotinferno: 1.081.327.200 AP - 2 Refs | Cool-Casino: 1.023.526.200 AP
LiveKeeper ist offline Threadstarter   Mit Zitat antworten
Alt 23.06.2011, 13:37:35   #4 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

das doch alles etwas wir?

Du erzeugst in der for ein PB mit 1,2,3,4,5er länge.
Und dann greifst auch auf index 1 zu, die es bei länge 1 nicht gibt (Das

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Image[] bild = new Image[6]; bild[0] = Image.FromFile... ... bild[5] = Image.FromFile... PictureBox[] pb = new PictureBox[6]; for (int i = 1; i < 6; i++) { Random randomNumber = new Random(); int rndNum = randomNumber.Next(0, 5); pb[i].Image = bild[rndNum]; <------ In dieser Zeile ist dann der Fehler }

*edit*
muß feierabend machen wenn ich so einen simplen Code nicht gleich durchschaue....
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 23.06.2011, 14:30:12   #5 (permalink)
Losesammler
Benutzerbild von LiveKeeper

ID: 53671
Lose-Remote

LiveKeeper eine Nachricht über ICQ schicken
Reg: 30.04.2006
Beiträge: 1.836
LiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes Ansehen
Standard

Erstmal Danke für Deine Hilfe.

Wenn den Code jetzt so verwende wie Du den jetzt abgeändert hast, bekomme ich dann diese Meldung

"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
DER LOSEVERTEILER!!!

2Slots: 1.137.547.500 AP | Superslots: 2.515.455.996 AP - 62 Refs
Loseadmiral: 407.172.730 AP - 2 Refs | Losomat: 1.363.123.400 AP - 4 Refs
Slotinferno: 1.081.327.200 AP - 2 Refs | Cool-Casino: 1.023.526.200 AP
LiveKeeper ist offline Threadstarter   Mit Zitat antworten
Alt 23.06.2011, 14:58:06   #6 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

an welcher stelle?
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 23.06.2011, 15:02:20   #7 (permalink)
Losesammler
Benutzerbild von LiveKeeper

ID: 53671
Lose-Remote

LiveKeeper eine Nachricht über ICQ schicken
Reg: 30.04.2006
Beiträge: 1.836
LiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes Ansehen
Standard

gleiche Stelle wie vorher

pb[i].Image = bild[rndNum];
DER LOSEVERTEILER!!!

2Slots: 1.137.547.500 AP | Superslots: 2.515.455.996 AP - 62 Refs
Loseadmiral: 407.172.730 AP - 2 Refs | Losomat: 1.363.123.400 AP - 4 Refs
Slotinferno: 1.081.327.200 AP - 2 Refs | Cool-Casino: 1.023.526.200 AP
LiveKeeper ist offline Threadstarter   Mit Zitat antworten
Alt 23.06.2011, 15:14:07   #8 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

Sag doch ich muss Feierabend machen
Jetzt im Bus ohne es zu sehen weiß ich die Lösung.
Du must die Pb noch anlegen hast ja nur ein Array erstellt.

pb[i]= new Picturebox();
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 23.06.2011, 15:16:04   #9 (permalink)
Losesammler
Benutzerbild von LiveKeeper

ID: 53671
Lose-Remote

LiveKeeper eine Nachricht über ICQ schicken
Reg: 30.04.2006
Beiträge: 1.836
LiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes Ansehen
Standard

Jo Danke, habs eben auch rausgefunden.

Hab jetzt auch keinen Fehler mehr, allerdings werden die Bilder jetzt nicht angezeigt.

PictureBox[] pb = new PictureBox[6];

for (int i = 0; i < 5; i++)
{
pb[i] = new PictureBox();
Random randomNumber = new Random();
int rndNum = randomNumber.Next(0, 5);
pb[i].Image = bild[rndNum];
}

Gruss
LK
DER LOSEVERTEILER!!!

2Slots: 1.137.547.500 AP | Superslots: 2.515.455.996 AP - 62 Refs
Loseadmiral: 407.172.730 AP - 2 Refs | Losomat: 1.363.123.400 AP - 4 Refs
Slotinferno: 1.081.327.200 AP - 2 Refs | Cool-Casino: 1.023.526.200 AP
LiveKeeper ist offline Threadstarter   Mit Zitat antworten
Alt 23.06.2011, 15:48:26   #10 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

naja, was machst du denn sonst so mit der pb?

Die mußt du ja auch im Fenster einfügen. So sind Sie ja nur sozusagen im Speicher.
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 23.06.2011, 15:57:51   #11 (permalink)
Losesammler
Benutzerbild von LiveKeeper

ID: 53671
Lose-Remote

LiveKeeper eine Nachricht über ICQ schicken
Reg: 30.04.2006
Beiträge: 1.836
LiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes Ansehen
Standard

Hm

Ich glaub ich erkläre das irgendwie falsch oder steh grad voll auf der Leitung. gg

Ich versuchs nochmal:
Also ich hab mein Windows Forms Fenster auf dem Hab ich 13 pictureBoxen platziert. Die sind also schon vorhanden.

Nun sollen meine 6 Bilder vom Array aber nur in die bereits vorhandene pictureBox8 bis pictureBox13.

Gruss
LK
DER LOSEVERTEILER!!!

2Slots: 1.137.547.500 AP | Superslots: 2.515.455.996 AP - 62 Refs
Loseadmiral: 407.172.730 AP - 2 Refs | Losomat: 1.363.123.400 AP - 4 Refs
Slotinferno: 1.081.327.200 AP - 2 Refs | Cool-Casino: 1.023.526.200 AP
LiveKeeper ist offline Threadstarter   Mit Zitat antworten
Alt 23.06.2011, 17:53:43   #12 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

naja dann mußt du die auch in picturbox8-13 rein schreiben.
Du malst ja die bilder in pb[x] rein.

aber pb[x] ist ja nicht in die Seite integriert.



Zitat:
PictureBox[] pb = new PictureBox[6];
pb[0] = pictureBox8;
pb[1] = pictureBox9;
pb[2] = pictureBox10;
pb[3] = pictureBox11;
pb[4] = pictureBox12;
pb[5] = pictureBox13;


for (int i = 0; i < 6; i++)
{
Random randomNumber = new Random();
int rndNum = randomNumber.Next(0, 5);
pb[i].Image = bild[rndNum];
}
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 23.06.2011, 18:00:29   #13 (permalink)
Losesammler
Benutzerbild von LiveKeeper

ID: 53671
Lose-Remote

LiveKeeper eine Nachricht über ICQ schicken
Reg: 30.04.2006
Beiträge: 1.836
LiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes AnsehenLiveKeeper genießt hohes Ansehen
Standard

Ja genau das hatte mir gefehlt, vielen Dank!

Jetzt funktionierts auch.

Gruss
LK
DER LOSEVERTEILER!!!

2Slots: 1.137.547.500 AP | Superslots: 2.515.455.996 AP - 62 Refs
Loseadmiral: 407.172.730 AP - 2 Refs | Losomat: 1.363.123.400 AP - 4 Refs
Slotinferno: 1.081.327.200 AP - 2 Refs | Cool-Casino: 1.023.526.200 AP
LiveKeeper ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[ASP] if-schleife-problem WeBO Programmierung 3 18.01.2008 13:22:16
[PHP] Merkwürdiges Problem mit while-Schleife Foickert Programmierung 10 26.10.2007 19:28:29
Array-Problem c++ Olli Scripts & Software 6 28.05.2007 13:47:11
[JS] Problem mit Schleife über Variable Zent Programmierung 18 06.11.2006 22:20:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12:51 Uhr.