Vb.net VB10如何hundle多个按钮

Vb.net VB10如何hundle多个按钮,vb.net,Vb.net,我用VB10制作了一个有50个按钮的表单。如何使用for循环管理它们的可见性?? 例如,我想做这样的事情: For i As Integer = 1 To 50 Button(i).Visible = False Next 我如何映射i的当前编号?我想避免写50遍。 提前感谢您的帮助。如果有Button1、Button2等名称,则这将起作用: For i As Integer = 1 To 50 Me.Controls("Butt

我用VB10制作了一个有50个按钮的表单。如何使用for循环管理它们的可见性??
例如,我想做这样的事情:

    For i As Integer = 1 To 50    
        Button(i).Visible = False    
    Next
我如何映射i的当前编号?我想避免写50遍。

提前感谢您的帮助。

如果有Button1、Button2等名称,则这将起作用:

For i As Integer = 1 To 50    
    Me.Controls("Button" & i.ToString).Visible = False    
Next

下面介绍了如何获取按钮,无论它们位于哪个容器中,甚至是多个容器中:

    Dim matches() As Control
    For i As Integer = 1 To 50
        matches = Me.Controls.Find("Button" & i, True)
        If matches.Length > 0 AndAlso TypeOf matches(0) Is Button Then
            Dim btn As Button = DirectCast(matches(0), Button)
            btn.Visible = False
        End If
    Next

您应该能够遍历控件集合。如果其类型为button,则将其visible设置为false。这仅在所有按钮都直接包含在表单本身中时才有效。如果它们在不同的容器中呢?如果它们分布在多个容器上会怎么样?。。。