簡體   English   中英

Visual Basic數組-執行字符串

[英]Visual Basic Arrays - Execute string

我創建了一個由10個字符串組成的數組。 另存為臨時用途。 但是,我需要一種執行創建的字符串的方法。 我只是想通過更改圖片框后面的數字來嘗試執行命令picturebox1.hide()而不連續輸入10次。 非常感謝Alex Currie

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim Holding(10) As String
    For n = 1 To 10
        Holding(n) = "picturebox" & n & ".hide"
    Next
End Sub

您是否只是想隱藏所有圖片框?

而不是字符串數組,為什么不包含圖片框數組?

Dim PictureBoxes = New PictureBox() {picturebox1, picturebox2, ... }

For n = 1 to 10
    PictureBoxes(n).hide
Next

您可以遍歷表單(或容器,例如Panel)中的所有控件,檢查它們是否為PictureBox,然后像這樣隱藏它們:

For Each x As Control In panel1.Controls
    If TypeOf x Is PictureBox Then
        x.Hide()
    End If
Next

如果我犯了一個愚蠢的錯誤,請原諒我,Visual Basic是我很久沒有使用的東西了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM