Zeichnen von Grafiken Verschwinden VB.net

Habe ich ein einfaches Programm, das Sie können auf dem Bildschirm zeichnen mit FillEllipse und FillRectangle. Mein problem ist, dass, wenn Sie ziehen Sie ein anderes Fenster über einen kleinen Teil des Bildschirms, wird dieser Teil gelöscht werden. Dies geschieht, wenn Sie ziehen Sie das andere Fenster vorbei, mal gehen Sie, und ziehen Sie es wieder aus. Gibt es irgendeine Möglichkeit dieses Problem zu beheben?

Dim MyFormObject As Graphics = Me.CreateGraphics
        Select Case shape
            Case "Ellipse"
                MyFormObject.FillEllipse(brush, e.X - CInt(brushWidth / 2), e.Y - CInt(brushHeight / 2), brushWidth, brushHeight)
            Case "Rectangle"
                MyFormObject.FillRectangle(brush, e.X - CInt(brushWidth / 2), e.Y - CInt(brushHeight / 2), brushWidth, brushHeight)
        End Select
Sind Sie mit dem zeichnen direkt auf dem Bildschirm (hdc 0), oder, um Ihre eigene form?
Bearbeitet, um zu zeigen, dass mein code
bearbeitet die Antwort unten, statt der Schaffung einer neuen Grafiken und jeder Zeit, die Sie benötigen, um zu zeichnen, um eine permanente Grafik wie ein pictureBox-Steuerelement. Alternativ können Sie das Neuzeichnen auf jedem paint-Ereignis, aber das könnte teuer werden.

InformationsquelleAutor WillumMaguire | 2012-11-11

Schreibe einen Kommentar