Visual Basic 2010 Problem mit PictureBox

Gast #2292457
Lesenswert?

Hallo,

ich hab im VB 2010 ein Problem mit mehreren Picture Boxen..

Ich möchte die in einer Schleife mit einem anderen Bild (gleiches Bild) 
versehen.

Das VB schreibt keinen Fehler, allerdings hängt sich das Programm auf 
sobald ich folegndes aufrufe:


Dim i As Byte

For i = 1 To 10
DirectCast(Controls("Box" & CStr(i)), PictureBox).Image= 
Image.FromFile("C:\Ordner\test.bmp)
Next

Was kann daran schuld sein?
Gast #2292468
Lesenswert?

Vielleicht der Zeilenumbruch, oder das fehlende Anführungszeichen am 
Pfad... Wieso kopierst du nicht deinen Original-Code hier rein?
Das Stück, das du da hast, funktioniert nämlich, wenn man es so 
schreibt:
1
        Dim i As Byte
2

3
        For i = 1 To 10
4
            DirectCast(Controls("Box" & CStr(i)), PictureBox).Image = Image.FromFile("C:\Ordner\test.bmp")
5
        Next

Trotzdem solltest du vielleicht eher ein Array mit den Pictureboxen 
nehmen oder die gleich im Code erzeugen, das mit dem "nach dem Namen 
suchen" ist jetzt nicht so das wahre.
Gast #2292485
Lesenswert?

Machs besser gleich mit einer Liste...
1
        Dim pbListe As New List(Of PictureBox)
2

3
        For i As Integer = 1 To 10
4
            Dim pb As New PictureBox()
5
            pb.Image = Image.FromFile("C:\Users\Markus\Desktop\IMAG0017.jpg")
6
            FlowLayoutPanel1.Controls.Add(pb)
7
            pbListe.Add(pb)
8
        Next

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren