So löschen Sie eine gezeichnete Kreis in c# windows form?

Die ich gezeichnet habe, einen Kreis in windows form

Pen pen = new Pen(Color.Black, 3);
Graphics gr = this.CreateGraphics();
gr.DrawEllipse(pen, 5,5,20,20);

Wie es zu löschen...

Entweder Grafik.Clear() mit einer gewünschten Farbe, verwenden Sie die Logik, die ich gepostet als Antwort, oder führen Sie diese.Invalidate(). Die letzten werden einfach zwingen, die form neu zu zeichnen, es ist client-Bereich, die effektiv löschen Sie den Kreis.
Da Sie über this.CreateGraphics haben, sind Sie wahrscheinlich nicht das zeichnen in der Paint-Ereignis. Dies bedeutet, dass jede Zeit Ihre form wird neu gezeichnet (weil Sie entweder rufen Sie die Invalidate Methode oder weil Windows sendet eine WM_PAINT Nachricht), dein Kreis wird sowieso gelöscht. Wenn Sie wollen, dass der Kreis sein, semi-permanenten (zumindest dort zu bleiben, bis Sie Sie explizit löschen), müssen Sie sicherstellen, dass Sie ziehen es in der Paint-Ereignisprozedur für das Formular, mit dem Graphics-Objekt übergeben wird, in der PaintEventArgs für die Veranstaltung.
Einfach das Fenster minimieren und wiederherstellen es wieder.

InformationsquelleAutor Genius | 2010-11-08

Schreibe einen Kommentar