Hallo
Folgendes Problem:
Habe eine Imagelist dazu ein Panel erstellt. Es wird immer nur 1 Bild angezeigt, das letzte welches im Code aufgerufen wird.
Meine Frage:
Wie ist es möglich, mehrere Bilder in einem Panel anzuzeigen? Geht das überhaupt?
public Form8()
{
InitializeComponent();
imageList2.ImageSize = new Size(128, 128);
imageList2.TransparentColor = Color.White;
// Get a Graphics object from the form's handle.
Graphics theGraphics = Graphics.FromHwnd(this.Handle);
imageList2.Images.Add(Image.FromFile("c:\\DSS-Schriftzug Neu.bmp"));
panel1.BackgroundImage = imageList2.Images[0];
imageList2.Draw(theGraphics, new Point(85, 85), 0);
imageList2.Images.Add(Image.FromFile("c:\\dietsche bruno.jpg"));
panel1.BackgroundImage = imageList2.Images[1];
imageList2.Draw(theGraphics, new Point(85, 185), 0);
panel1.Refresh();
}
Background Image von dem Panel kann natürlich immer nur ein Bild sein, aber du kannst mehrere Bilder selber auf das Panel zeichnen.
Du zeichnest die Bilder doch eigentlich auch:
imageList2.Draw(theGraphics, new Point(85, 85), 0);
und
imageList2.Draw(theGraphics, new Point(85, 185), 0);
(Ist übrigens beide mal das selbe Bild)
Allerdings zeichnest du auf die Form und nicht auf das Panel.
Schau am besten mal hier:
[Artikel]Zeichnen in Windows-Programmen
LG Karim
Problem gelöst, habe wahrlich das gleiche Bild gezeichnet...
Vielen Dank für den Tipp 🙂