Frage : Knopf herstellen Klicken, aufzutreten onload

Wie lasse ich den folgenden Code auftreten auf Last?  Ich verschob den Code in den form1_load Bereich, aber er zeigt nicht up.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
Private VorButton1_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt Button1.Click
        'den GDI+ Zusammenhang definieren, der eine Form darstellt
        GdiSurface als Grafiken verdunkeln
        GdiSurface = Me.CreateGraphics

        'eine starke Kurve zeichnen
        CurvePen als neue Feder (Color.Plum, 30) verdunkeln
        CurvePoints () als Punkt verdunkeln = {neuer Punkt (10, 100), neuer Punkt (50, 80), neuer Punkt (200, 200)}
        GdiSurface.DrawCurve (CurvePen, CurvePoints)

        'Viereck zeichnen
        RecPen als neue Feder verdunkeln (Color.Crimson, 10) 'Umkreis
        RecBrush verdunkeln während neues SolidBrush (Color.LightBlue) 'Farbe der Körper
        GdiSurface.DrawRectangle (RecPen, 10, 10, 200, 30)
        GdiSurface.FillRectangle (RecBrush, 10, 10, 200, 30)

        'GDI Zusammenhang freigeben
        GdiSurface.Dispose ()

    Unterseeboot beenden

Antwort : Knopf herstellen Klicken, aufzutreten onload

Das zugrunde liegende Problem ist hier:

    GdiSurface = Me.CreateGraphics

CreateGraphics () in diesem Zusammenhang verursacht eine Zeichnungsoberfläche, die TEMPORÄR ist.  Wenn die Form sich erneuert, welches die Zeichnung einfach… gelöscht wird und diese ist an der Form-Last wahrscheinlich ().

Für eine HARTNÄCKIGE Zeichnung benötigen Sie irgendein:
(1) verwenden „e.Graphics“, das im Ereignis geliefert wird der Farbe () der Form.
(2) zeichnen zu einer Bitübersicht () und stellten sie als der Hintergrund der Form ein.
Weitere Lösungen  
 
programming4us programming4us