Hey Leute...
Ich bin grad total am verzweifeln^ ^. Ich möchte nichts anderes machen, als mehrere Bilder in PictureBoxen darzustellen.
Da die Anzahl der Bilder aus der Datenbank ausgelesen wird, kann ich den Designer nicht verwenden.
Habe mir den Sourcecode des Designers angeschaut und schon irre lang gegoogelt...
Hier ist mein Quellcode:
Alles anzeigen
i = 1 ist richtig.
ImageManager ist eine eigene Klasse, die aber definitiv richtig funktioniert (zeigt zur gleichen Laufzeit andere Bilder korrekt an)
Images ist eine SortedList<String, String>[] mit den Informationen zu den Bildern
Ausgabe der MessageBox beim ersten Bild: 0/0 => -1 / 330 => [Pfad_zum_Bild_der_korrekt_ist]
-1 stellt dabei kein Problem dar (Designer hatte gleichen Wert und es ist ein zweites Bild mit der Position 69/300 vorhanden)
Selbstverständlich sind im Designer keine Elemente mehr enthalten, die die Bilder verdecken könnten
PLS help?
Liebe Grüße
SargTeX
Ich bin grad total am verzweifeln^ ^. Ich möchte nichts anderes machen, als mehrere Bilder in PictureBoxen darzustellen.
Da die Anzahl der Bilder aus der Datenbank ausgelesen wird, kann ich den Designer nicht verwenden.
Habe mir den Sourcecode des Designers angeschaut und schon irre lang gegoogelt...
Hier ist mein Quellcode:
Quellcode
- for (int i = i; i < Images.Length; ++i)
- {
- //fetch positions
- int posX = i % 6-1; //Nummer der Position in der Reihe (0-basiert)
- int posY = i / 6; //Nummer der Reihe (0-basiert)
- MessageBox.Show(posX + "/" + posY+" => "+(posX*70-1)+" / "+(330+posY*70)+" => "+ImageManager.GetPath(Images[i]["pfad"]));
- PictureBox Box = new PictureBox();
- tabPage4.Controls.Add(Box);
- ((System.ComponentModel.ISupportInitialize)(Box)).BeginInit();
- Box.Location = new System.Drawing.Point(posX*70-1, 330+posY*70);
- Box.SizeMode = PictureBoxSizeMode.Normal;
- Box.Name = "SmallImageBox"+i;
- Box.Size = new System.Drawing.Size(64, 64);
- Box.TabIndex = i+1;
- Box.TabStop = false;
- Box.Show();
- ((System.ComponentModel.ISupportInitialize)(Box)).EndInit();
- Box.Load(ImageManager.GetPath(Images[i]["pfad"]));
- }
- tabPage4.Update();
i = 1 ist richtig.
ImageManager ist eine eigene Klasse, die aber definitiv richtig funktioniert (zeigt zur gleichen Laufzeit andere Bilder korrekt an)
Images ist eine SortedList<String, String>[] mit den Informationen zu den Bildern
Ausgabe der MessageBox beim ersten Bild: 0/0 => -1 / 330 => [Pfad_zum_Bild_der_korrekt_ist]
-1 stellt dabei kein Problem dar (Designer hatte gleichen Wert und es ist ein zweites Bild mit der Position 69/300 vorhanden)
Selbstverständlich sind im Designer keine Elemente mehr enthalten, die die Bilder verdecken könnten
PLS help?
Liebe Grüße
SargTeX