Entwickler-Ecke
Multimedia / Grafik - Automatisch zeichnen bei Laden einer Modalen Form
Mojito - So 07.03.10 22:37
Titel: Automatisch zeichnen bei Laden einer Modalen Form
Hallo erst mal,
ich habe ein folgendes Problem bei dem ich einfach nicht weiter komme.(habe auch hier im forum nichts gefunden)
Aus einer Form rufe ich über ein Menü eine Neue Modale Form auf in der nur eine Picturebox ist in dieser soll nun ein Viereck gezeichnet werden. Also eingentlich ganz einfach. Doch das Problem ist, dass das Viereck nicht gezeichnet wird, die Methode wird bei Form_load aufgerufen es passiert aber nichts. Wenn ich aber die Methode zum zeichnen über ein Click event aufrufe taucht das Viereck auf.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| private void infoToolStripMenuItem_Click(object sender, EventArgs e) { info info = new info(stift,pinsel); info.ShowDialog(); } |
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| private void Info_Load(object sender, EventArgs e) { zeichenflaeche = pictureBox2.CreateGraphics(); zeichnen(); }
public void zeichnen() { Pen stiftRahmen; stiftRahmen = new Pen(Color.Black, 1); zeichenflaeche.DrawRectangle(stiftRahmen, 20,20, 20, 20); zeichenflaeche.FillRectangle(pinsel, 21, 21, 19, 19); }
private void pictureBox2_Click(object sender, EventArgs e) { zeichnen(); } |
Nun verstehe ich nicht warum es bei dem einem Aufruf funktioniert es und beim anderen nicht wobei es eine und die Selbe Methode ist.... :?
Ich hoffe mir kann jemand helfen und vielen Dank schon mal in Forraus.
Jürgen
Christian S. - So 07.03.10 22:59
Hallo!
Load dürfte zu früh sein, da wird dann nochmal drüber gepinselt.
Versuch's mal im Paint-Event der PictureBox. Im Paint-Event der Form ginge auch, aber die PictureBox erscheint mir logischer.
Grüße
Christian
Mojito - Mo 08.03.10 15:56
Hallo Christian,
danke für den tip werde es gleich ausprobieren.
Th69 - Mo 08.03.10 20:01
Aber verwende dann in der Paint-Methode "e.Graphics" anstatt "CreateGraphics"!
Das Zeichnen sollte generell nur im Paint-Event erfolgen, da sonst die Zeichnung wieder weg wäre (auch über den Button-Click), wenn das Fenster z.B. minimiert und wiederhergestellt bzw. von einem anderen Fenster zeitweise verdeckt wird (kannst es ja gerne mal ausprobieren).
P.S: Dies ist bisher die beste Verunstaltung von "voraus": Forraus
Ich kenne ein andere Forum, da wird "vorraus" immer zensiert (******)...
Mojito - Mi 10.03.10 18:19
Danke an euch beiden hat super funktioniert.
ps. Th69 man du hast Recht über diese Verunstaltung war ich selbst erschrocken :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!