Vb.net VB10如何hundle多个按钮
我用VB10制作了一个有50个按钮的表单。如何使用for循环管理它们的可见性??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
例如,我想做这样的事情:
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。这仅在所有按钮都直接包含在表单本身中时才有效。如果它们在不同的容器中呢?如果它们分布在多个容器上会怎么样?。。。