以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于遍历窗口中容器的控件问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90117)

--  作者:2900819580
--  发布时间:2016/9/6 8:33:00
--  [求助]关于遍历窗口中容器的控件问题
问题一、如下代码,调试不通过
问题二、 如果控件在SplitContainer中的Panel1区中,代码又应该怎么写。

For Each f As WinForm.Control In e.Form.Controls("GroupBox2")
    
    If Typeof f Is WinForm.CheckBox Then
        Dim chk As WinForm.CheckBox = f
        If chk.Checked = True Then
            MessageBox.Show(chk.name & "|" & "选上了")
        End If
    End If
Next

谢谢

--  作者:有点蓝
--  发布时间:2016/9/6 9:04:00
--  
For Each f As WinForm.Control In e.Form.Controls("GroupBox2").Children

For Each f As WinForm.Control In e.Form.Controls("SplitContainer1").Panel2.Children



--  作者:lhpc120
--  发布时间:2018/2/12 17:51:00
--  
For Each c As WinForm.Control In e.Form.Controls("SplitContainer3").Panel2.Children
    If Typeof c Is WinForm.Line Then
        Dim pp As WinForm.Line = c
        Output.Show(pp.name)
    End If
Next

这样用好像不行吧

--  作者:有点甜
--  发布时间:2018/2/12 18:35:00
--  

msgbox(e.Form.Controls("SplitContainer3").Panel2.Children.count) 看弹出什么

 

代码没问题的,不然做个例子测试。