Wie man den Inhalt einer PictureBox löscht:

 

Dazu gibt es zwei Möglichkeiten:

 

1. Man zeichnet ein mit der Hintergundfarbe gefülltes Rechteck (z.B. schwarz oder weiß) auf den BIldschirm. Das Rechteck kann dabei auch größer das die PictureBox sein. Das stört VB nicht weiter. Die Zeile:

 

PictureBox1.CreateGraphics.FillEllipse(New SolidBrush (System.Drawing.Color.FromArgb(0, 0, 0), 0, 0, 1024,800) 

 

zeichnet einen schwarzen Hintergrund in PictureBox1. Die eingesetzten Maße für die Länge und Breite des Rechtecks (z.B: 1024, 800) dürfen dabei natürlich nicht kleiner sein als die PictureBox selbst.

 

2. Man verwendet den Befehl:

 

PictureBox1.Refresh

 

Damit wird der Inhalt der PictureBox gelöscht und die Box nimmt die unter Properties eingestellte Hintergrundfarbe an (BackColor).

 

Hier ein kleines Demo Programm: 

Erzeugen Sie eine Form mit einer kleinen PictureBox und zwei Buttons.

Ein Klick auf Button 1 erzeugt einen roten Kreis auf der PictureBox.

Ein Klick auf Button 2 löscht den Kreis wieder und die Hintergrundfarbe erscheint an seiner Stelle.

Zu diesem Programm muss noch nicht einmal eine Variable deklariert werden.

 

 Private Sub Button1_Click(ByVal sender As System.Object, _

 ByVal e As System.EventArgs) Handles Button1.Click

 

        PictureBox1.CreateGraphics.FillEllipse(New SolidBrush _

        (System.Drawing.Color.FromArgb(255, 0, 0)),150, 100, 80, 80)

 

 End Sub

__________________________________________________________________

 

 Private Sub Button2_Click(ByVal sender As System.Object, _

 ByVal e As System.EventArgs) Handles Button2.Click

 

    PictureBox1.Refresh()

 

 End Sub

 

Zurück