myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- GUI: Windows-Forms (https://www.mycsharp.de/wbb2/board.php?boardid=24)
--- BackgroundImage wird trotz ImageLayout.Stretch nur teilweise dargestellt (https://www.mycsharp.de/wbb2/thread.php?threadid=122105)


Geschrieben von Christel am 13.08.2019 um 15:43:
  BackgroundImage wird trotz ImageLayout.Stretch nur teilweise dargestellt
Hallöchen,
ich habe in meiner WinForms Anwendung 3 Pictureboxen, die ich dynamisch zur Laufzeit mit Images aus Bitmaps füllen möchte. Die Bitmaps sind größer als die Pictureboxen, daher wähle ich ImageLayout.Stretch. Nichtsdestototz wird nur ein Teil der Bitmaps dargestellt.

C#-Code:
        for (int i = 0; i < 3; i++)
            {
                PictureBoxList[i].Dock = DockStyle.Fill;
                PictureBoxList[i].BackgroundImageLayout = ImageLayout.Stretch;
                PictureBoxList[i].Image = bmpList[i];
                PictureBoxList[i].Refresh();
                PictureBoxList[i].Visible = true;
                PictureBoxList[i].BringToFront();
            }

Ich habe geprüft, dass die Bitmaps vollständig sind (probehalber in JPG gespeichert) und die Größen aufgenommen (Beispiel: Bitmap 340x830, Picturebox 161x543).

Hat noch jemand ne Idee, wo ich suchen könnte?
Das Problem scheint so simpel und funktioniert doch nicht.

Danke im Voraus
Christel


Geschrieben von BhaaL am 13.08.2019 um 15:50:
 
Was erwartest du an der Stelle? Dass die Picture Box eine Scrollbar bekommt (und das Bild so groß bleibt wie es ist), oder dass das Bild runterskaliert wird (damits reinpasst)?


Geschrieben von Th69 am 13.08.2019 um 16:37:
 
Du verwendest die falsche Eigenschaft,  SizeMode ist die richtige:

C#-Code:
PictureBoxList[i].SizeMode = PictureBoxSizeMode.StretchImage;

BackgroundImageLayout ist für Zuweisung zu  BackgroundImage zuständig. ;-)


Geschrieben von Christel am 14.08.2019 um 08:35:
 
C#-Code:
PictureBoxList[i].SizeMode = PictureBoxSizeMode.StretchImage;

Danke, na klar, jetzt seh ich es auch. Manchmal ist man aber auch ... ;-)
Hab's geändert und nun funktioniert es, wie es soll.
Also besten Dank
von Christel


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 22.08.2019 16:11