Du kannst auch ausserhalb des Paint Events zeichnen. Das Problem hierbei ist, du hast keinen Plan wann das Fenster überzeichnet wird und das System das Fenster neu zeichnet. Dann ist plötzlich das Gezeichnete weg. Darum sendet das System WM_PAINT ans Fenster wenns neu gezeichnet werden muss, die Form Klasse hohlt sich dann per BeginPaint() den DC des Fensters und erstellt ein Graphicsobjekt daraus, dieses wird dann als Parameter im Paint-Event mitgeliefert. Nach verlassen des Events gibt die Klasse den DC per EndPaint() wieder frei.
Da brauchst du dich also erstens nicht drum zu kümmern obs auch neu gezeichnet wird und zweitens wird dir sogar ein Graphicsobjekt mitgeliefert.
C# ist nicht sonderlich schwer, VB.Net mit C ähnlicher Syntax und n bisschen Pointerkontext. Wer sich mit VB.Net auskennt hat da eigentlich leichtes Spiel
Da brauchst du dich also erstens nicht drum zu kümmern obs auch neu gezeichnet wird und zweitens wird dir sogar ein Graphicsobjekt mitgeliefert.
C# ist nicht sonderlich schwer, VB.Net mit C ähnlicher Syntax und n bisschen Pointerkontext. Wer sich mit VB.Net auskennt hat da eigentlich leichtes Spiel