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.
Hallo eurofreddy,
nur im OnPaint/Paint zeichnen. Siehe [Tutorial] Zeichnen in Windows-Programmen (Paint/OnPaint, PictureBox)
herbivore
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
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.