各位高手,我这边正在写一个小程序,现在需要把窗体上所有的checkbox遍历并使其checked=true,当然,这样的问题好多人都问了,高手们也都给出了解答。但我现在遇到的问题是,用controls.count时,计算出的数量不对,我明明有20多个控件,但是controls.count的值只有10,如果用for each xx in me.controls,逐步运行程序也是循环了10次,哪位知道是怎么回事呢?
代码如下:
Dim ctrl As Control
Dim box As CheckBox
For Each ctrl In Me.Controls
If TypeOf ctrl Is CheckBox Then
box = CType(ctrl, CheckBox)
box.Enabled = True
End If
Next
------解决思路----------------------
假如一个自定义控件,内部(预先设计)有10个子控件。
把这个自定义控件放在窗体上,窗体的 Controls 只增加了1个而不是11个。
所以“明明有20多个控件”并不都直接属于窗体的。