当前位置: 代码迷 >> VB Dotnet >> 窗体中控件数量的有关问题
  详细解决方案

窗体中控件数量的有关问题

热度:107   发布时间:2016-04-25 02:04:08.0
窗体中控件数量的问题
各位高手,我这边正在写一个小程序,现在需要把窗体上所有的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多个控件”并不都直接属于窗体的。
  相关解决方案