Foxtable(狐表)用户栏目专家坐堂 → 如何获取某个面板里的所有指定类型的控件


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

主题:如何获取某个面板里的所有指定类型的控件

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/24 14:18:00 [显示全部帖子]

For Each o As Object in 控件.Children

 

或者

 

For Each o As object in 控件.BaseControl.Controls


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/24 20:31:00 [显示全部帖子]

方法一:盒子思维,一行n个放在一个panel里,设置好停靠;n行n个panel,放在一个大panel里,设置好停靠。

 

方法二:直接控制left、top,只要计算精确,不会混乱的。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/26 20:37:00 [显示全部帖子]

如果确定个数,那样好办啊,记录个数就行了

 

Dim count As Integer = 0

Dim x As Integer = 0

Dim y As Integer = 0

 

 

x += 控件.Width + 20

If count >0 AndAlso count mod 4 = 0 then

    x = 0

    y = y + 控件.Height + 20

End If

控件.left = x

控件.top = y

count += 1

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/26 20:45:00 [显示全部帖子]

分开啊

 回到顶部