vb.net怎么批量操作控件?如label1、label2、label3这样的
如题,发现vb.net不支持控件数组了,那要怎么批量操作label1、label2、label3这样的控件呢。
比如有label1、label2、label3.....label999,我需要把它们的text属性用for语句或其他方法批量更改为1、2、3....999,要怎么做呢?谢谢!
[解决办法]
.Net中删除了控件数组这个概念。
但是在.Net中每一个容器都有一个名叫Controls的属性,这个属性中存放着这个容器里的所有控件。
窗口也是一个容器,你参考一下下面的这段代码:
- VB.NET code
'循环窗口中的所有控件For Each con As Control In Me.Controls '如果当前控件是Label的时候 If TypeOf con Is Label Then '改变Label的Text属性 con.Text = con.Text.Substring(5) End IfNext con
[解决办法]
For Each con As Control In Me.Controls
if TypeOf con Is System.Windows.Forms.Label Then
Ctype(con,System.Windows.Forms.Label).Text = "AAA"
End If
Next