Laden...

Zeichnen im Fom_load

Erstellt von eurofreddy vor 17 Jahren Letzter Beitrag vor 17 Jahren 2.099 Views
E
eurofreddy Themenstarter:in
24 Beiträge seit 2006
vor 17 Jahren
Zeichnen im Fom_load

Hallo,

irgendwie mach ich den Denkfehler.
Ich zeichne ne Gerade auf meine Form1. Wenn ich das auf nem Button_Click Event mache funktioniert es, allerdings nur wenn ich das Invalidate NICHT aufrufe ! Ansonsten ist die Linoie gleich wieder weg ?!
Wenn ich den Code jetzt in den Form_load kopiere, will das die Linie bei Laden der Form gezeichnet wird, dann erscheint sie nicht ! Egal ob ich am Ende ein this.invalidate oder form1.activeform.invalidate ausführe !

Was mach ich den falsch ?

Danke

Gruß Euro.

49.485 Beiträge seit 2005
vor 17 Jahren

Hallo eurofreddy,

nur im OnPaint/Paint zeichnen. Siehe [Tutorial] Zeichnen in Windows-Programmen (Paint/OnPaint, PictureBox)

herbivore

2.223 Beiträge seit 2005
vor 17 Jahren

Hallo eurofreddy,

ich bin mir gerade nicht sicher aber könnte es nicht sein das Form_Load zu Früh ist?

edit genau onPanit wäre richtig
der onpaint wird bei jeder aktualisierungen wieder aufgerufen der onLoad nur wirklich einmal

leider zu spät

mfg

2.921 Beiträge seit 2005
vor 17 Jahren

Du musst im Paint-Event zeichenn, sonst ist beim ersten Aktualisieren Deiner Form das gezeichnete wieder weg.

guck dir mal dafür

[Tutorial] Gezeichnete Objekte mit der Maus verschieben

und

[Tutorial] Zeichnen in Windows-Programmen (Paint/OnPaint, PictureBox)

an.

Seit der Erkenntnis, dass der Mensch eine Nachricht ist, erweist sich seine körperliche Existenzform als überflüssig.

E
eurofreddy Themenstarter:in
24 Beiträge seit 2006
vor 17 Jahren
Form zeichnen

OK danke Jungs,

wieder was gelernt !

Gruß Euro.