Windows Forms: Grafiken

Für die Anzeige von Bildern bzw. Grafiken können wir das Steuerelement PictureBox verwenden. Um die Anzeige des Bildes innerhalb einer PictureBox zu steuern, gibt es die Eigenschaft SizeMode. Hier wird ein Wert der Enumeration PictureBoxSizeMode festgelegt: AutoSize (PictureBox wird automatisch auf die Originalgröße des Bildes skaliert), CenterImage (Bild wird zentriert und abgeschnitten falls es zu groß ist), StretchImage (Bild wird vergrößert oder verkleinert, sodass es passend zur Größe der PictureBox ist), Zoom (Bild wird vergrößert oder verkleinert, sodass es passend zur Größe der PictureBox ist, jedoch wird das Seitenverhältnis beibehalten) und Normal (Bild wird links oben platziert und abgeschnitten, falls es zu groß ist). Das Bild selbst wird über die Eigenschaft Image geladen. Bei statischen PictureBox-Steuerelementen wird hier über den Designer ein Bild in die Ressourcen-Liste eingebunden und geladen. Wollen wir ein Bild über den Programmcode dynamisch von einer Datei laden, können wir die statische Funktion FromFile() von der Image-Klasse aufrufen. Als Parameter wird der Funktion der Dateiname (mit Pfad) übergeben.

Form1.cs

private bool bCSharpIconShown = true;

private void pictureBox1_DoubleClick(object sender, EventArgs e)
{
	if (bCSharpIconShown)
		pictureBox1.Image = Image.FromFile("Logo.png");
	else
		pictureBox1.Image = Resources.CSharp_Icon;
	bCSharpIconShown = !bCSharpIconShown;
}
Download

LinksRechts