Kleine VisualBasic Frage

07/07/2011 14:19 S T A R P 0 W 3 R#1
Ich habe da z.b. 3 PictureBoxen. Die stehen auf Visible = true. Wenn ich auf den Button klicke soll die 1. PB Visible = false sein. Wenn man dann nochmal auf den Button klickt soll die 2. PB Visible = false sein. Und das ganze soll beim 3. Klicken mit der 3. PB auch passieren.
Mein Code sieht bis jetzt wie folgt aus:

Code:
If PictureBox1.Visible = True Then
            PictureBox1Visible = False
        Else : PictureBox2.Visible = False
End If
So verschwinden die ersten 2 PB, aber ich bekomme dann keine weiteren auf Visible = false.

Danke schon mal im Vorraus :D
07/07/2011 14:27 Kraizy​#2
Könntest einfach einen kleinen Zähler einfügen, diesen hochzählen und abfragen:
PHP Code:
Dim counter as int32
//Button_Click:
counter += 1

Select 
case counter
   
Case 1
      PicBox1
.Visible False
   
Case 2
      PicBox2
.Visible False
   
Case 3
      PicBox3
.Visible False
End Select 
07/07/2011 14:37 ZackBlack#3
Oder so:
Code:
If PictureBox1.Visible = True Then
            PictureBox1Visible = False
        Else  
if not  PictureBox2.Visible = False then
picturebox2.visible = false
else
picturebox3.visible = false
End if 
End If
xKraizys Lösung ist natürlich besser.
07/07/2011 14:46 S T A R P 0 W 3 R#4
Quote:
Originally Posted by xKraizy View Post
Könntest einfach einen kleinen Zähler einfügen, diesen hochzählen und abfragen:
PHP Code:
Dim counter as int32
//Button_Click:
counter += 1

Select 
case counter
   
Case 1
      PicBox1
.Visible False
   
Case 2
      PicBox2
.Visible False
   
Case 3
      PicBox3
.Visible False
End Select 

Hey danke, sowas habe ich schon immer gesucht. =)
€: Da gibts jetzt nur ein kleines Problem. Wenn ich die PB durch einen anderen Button alle wieder auf Visible = true setze, kommt das Konzept durcheinander und die PB lassen sich nicht mehr auf Visible = False setzen.
07/07/2011 14:54 Kraizy​#5
Dann setzt du deinen Zähler entsprechend anders.. z.B. wieder auf 0.
07/07/2011 14:59 S T A R P 0 W 3 R#6
Perfekt.