Formulargröße automatisch anpassen

Jensi

Grünschnabel
Hallo.
Da C# noch Neuland für mich ist, hab ich mal eine Frage.
Ich möchte in mein Formular ein Bild Reinladen. Das klappt auch noch alles. Wenn das Bild dann geladen ist, ist aber immer nur ein teil vom Bild zusehen, da das Bild größer als das Formular ist.
Jetzt wollte ich das so machen, dass sich das Formular automatisch an die Größe des Bildes anpasst.
Frage ist das möglich, wenn ja wie?

Danke schon mal

Gruß Jens
 
Wie ladest denn derzeit das Bild auf die Form? Ein wenig mehr Info wäre schon notwendig, um Dir nicht einen komplett neuen Weg aufzuzwingen :)

Vermutlich verwendest du die Image.FromFile Geschichte, oder?
 
Na so...

Code:
private void menuItem2_Click(object sender, System.EventArgs e)
	{
	OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
	OpenFileDialog1.InitialDirectory = "c:\\";
	OpenFileDialog1.Filter = "All Files (*.*)|*.*|Word Documents (*.doc;*.dot)|*.doc;*.dot|Grafiken (*.jpg; *.gif) |*.jpg;*.gif";
	OpenFileDialog1.RestoreDirectory = true;

	if(OpenFileDialog1.ShowDialog() == DialogResult.OK)
	{
		string path = OpenFileDialog1.FileName;
		pictureBox1.Image = System.Drawing.Bitmap.FromFile(path);
	}				
	}
 
Ok, also ladest das ganze nicht auf die Form, sondern in eine PictureBox.

Diese PictureBox hat eine Size (bzw. Width und Height).

Im OnResize-Event des Forms kannst ja nun die PictureBox auf die gleiche Größe wie die Form setzen, dann ist das Ding immer grleich groß.

Bei der PictureBox gibts die Property SizeMode, welche Du auf StretchImage setzen kannst, dann wird das geladene Picture immer an die Größe der Box angepasst.

Ach ja noch was: Warum gibst Du Word-Dokumente bei der Auswahl an, wenn Du doch nur Grafiken haben willst? :)
 
Weil ich am Anfang eigentlich nur mal so ein Öffnen Fenster machen wollte, wo ich Datein auswählen kann und dann aber im richtigen Programm lade. Darum stehen noch Word Dokumente drin.
Das mit den Bildern hab ich dann später gemacht.

Kann ich nicht z.B. mit der Höhe und Breite des Bildes das Formular und die Picturebox gleichzeitig vergrößern?

P.S. Das mit dem Strecht hab ich hinbekommen. Danke dafür schon mal
 
Zuletzt bearbeitet:
Ja, musst halt nur über die Image-Klasse machen. Also das Bild in ein Image-Objekt laden, dann kriegst die Größenangaben zum Image und daraufhin kannst Du dann Form und Picturebox vergrößern und das Image-Objekt stopfst dann in die PictureBox.
 
Jetzt mal ne andere Frage.
Ich will das Bild jetzt drucken. Ich habe ein PrintDialog angelegt, aber irgendwie komm ich nicht weiter. Kannst du mir dabei auch weiter helfen?

Danke

Jens
 

Neue Beiträge

Zurück