您的位置:首页 > 其它

获取窗体上的所有控件

2009-12-30 15:51 239 查看

获取窗体上的所有控件

Private AllControls As New List(Of Control)()

Private Sub InitializeControlList(ByVal ctl As Control)

Dim q As New Queue(Of Control.ControlCollection)()

q.Enqueue(ctl.Controls)

While q.Count > 0

Dim controls As Control.ControlCollection = DirectCast(q.Dequeue(), Control.ControlCollection)

If controls Is Nothing OrElse controls.Count = 0 Then

Continue While

End If

For Each control As Control In controls

q.Enqueue(control.Controls)

Me.AllControls.Add(control)

Next

End While

End Sub
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: