关于控件数组的疑义

关于控件数组的疑问?
刚接触.net,假定我的form里已经存在30个checkbox,并且它们的位置已经对齐排好
我想通过循环未其text赋值,或者取其checked的值
dim che as new arraylist
che.add(checkbox1)
che.add(checkbox2)
.....
che.add(checkbox30)
对于这30个已经排好位置并存在于form中的checkbox,把其添加到数组列表中,是否要写30次??
有没有更好的办法?
控件数组 已经存在 checkbox 位置已经对齐排好

------解决方案--------------------
For i = 1 To 30
    CType(Me.Controls("checkbox" & i), CheckBox).Checked = False
Next
------解决方案--------------------
Dim ary As CheckBox() = Controls.OfType(Of CheckBox)().ToArray()