Foxtable(狐表)用户栏目专家坐堂 → picturebox中动态加入控件,遍历children,没找到控件?


  共有22人关注过本帖树形打印复制链接

主题:picturebox中动态加入控件,遍历children,没找到控件?

帅哥哟,离线,有人找我吗?
foxrobbie
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:41 积分:899 威望:0 精华:0 注册:2016/8/25 16:26:00
picturebox中动态加入控件,遍历children,没找到控件?  发帖心情 Post By:2025/1/11 1:55:00 [只看该作者]

        Dim p_country As WinForm.picturebox = e.Form.Controls("Pb_国家")
        Dim countrylist As String = ""
        For Each c As WinForm.PictureBox In p_country.children
            countrylist = countrylist & "," & c.Name
        Next
红色的部分编译没问题,但完全没有执行

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111738 积分:568832 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/11 9:32:00 [只看该作者]

怎么做【picturebox中动态加入控件】的?

 回到顶部
帅哥哟,离线,有人找我吗?
foxrobbie
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:41 积分:899 威望:0 精华:0 注册:2016/8/25 16:26:00
  发帖心情 Post By:2025/1/11 12:19:00 [只看该作者]

Dim fm As WinForm.Form = forms(args(0)) '窗口名
Dim PName As String = args(1) 'picturebox名

Dim pa As WinForm.PictureBox= fm.Controls(PName)
Dim pbx As WinForm.PictureBox
For Each p As String In ps
    pbx = fm.CreateControl(p, ControlTypeEnum.PictureBox)
    pa.AddControl(pbx)
    pbx.ToolTip = p
    pbx.Width = 53
    pbx.Height = 39
    pbx.Left = x
    pbx.Top = y
    If p <> "" Then
    pbx.ImageFile = p & ".png"
    Else
    pbx.ImageFile =  "问号.png"
    End If
    pbx.SizeMode = ImageSizeMode.Zoom    
     x = x + 60
    If x+60 > pa.Width Then
        x = 2
        y = y + 42
    End If
Next

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111738 积分:568832 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/11 13:16:00 [只看该作者]

应该是bug,我反馈一下

临时先换种用法

Dim p_country As WinForm.picturebox = e.Form.Controls("Pb_国家")

For Each c As Object In p_country.BaseControl.Controls(0).Controls
    msgbox(c.Name)
Next

 回到顶部