Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   C# pictureBox: Image-Bereich der pictureBox anpassen (https://www.delphipraxis.net/144037-picturebox-image-bereich-der-picturebox-anpassen.html)

Matze 28. Nov 2009 15:18


pictureBox: Image-Bereich der pictureBox anpassen
 
Hi zusammen,

ihr kennt sicher von Delphi, dass bei der Vergrößerung eines TImages das TCanvas manuell an die neue Größe angepasst werden muss. Ähnlich ist es bei der pictureBox von .NET.

Könnt ihr mir sagen, wie man das einfach hin bekommt?
Ich habe diesen Code gefunden, aber ich kann mir nicht vorstellen, dass es in C# 80 Zeilen braucht und in Delphi nur 2. Die Eigenschaft "SizeMode" hilft mir leider nicht weiter.

Ich bräuchte etwas wie:

Code:
private void MainForm_Resize(object sender, EventArgs e)
{
    this.picBoxDimension.Image.Width = this.picBoxDimension.Width;
    this.picBoxDimension.Image.Height = this.picBoxDimension.Height;
}
Grüße, Matze

Khabarakh 28. Nov 2009 15:38

Re: pictureBox: Image-Bereich der pictureBox anpassen
 
Code:
picBoxDimension.Image = new Bitmap(picBoxDimension.Width, picBoxDimension.Height);
Aber um welche Art von Content geht es denn? Bei rein dynamischem würde ich (ähnlich wie in Delphi) ein normales Panel nehmen und dessen Paint-Event nutzen.

Matze 28. Nov 2009 15:47

Re: pictureBox: Image-Bereich der pictureBox anpassen
 
Hi Sebastian,

danke, aber das funktioniert bei mir nicht (gleich wie bisher).
Ich zeichne auf die pictureBox (ähnlich wie auf ein TCanvas) und möchte das auch bei einer Fenstervergrößerung mit "skalieren".

Edit: Wenn ich nicht das "Resize"-Event nutze, sondern "ResizeEnd" geht's. :)
Edit 2: "SizeChanged" ist noch besser (was es nicht alles gibt)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz