如何遍历窗体上所有的控件

ConanKid 2006-03-14 10:38:55
我的窗体上有一个toolbar和tabbar,tabbar里有其它控件(文本,列表)我想遍历tabbar上的所有控件,用了for each object in me.controls,发现它只有找到toolbar和tabbar,但不进去tabbar内部,用 for each object in me.tabbar1.controls没发现任何控件,只有用for each object in me.tabpage1.一个标签页一个标签页的遍历。我想有没有什么方便的方法,一次性解决?
...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heruikang 2006-03-15
  • 打赏
  • 举报
回复
For Each ctl As Control In Me.Controls
if ctl.GetType().FullName.Equals "System.Windows.Forms.TextBox" then
end if
Next
syc958 2006-03-15
  • 打赏
  • 举报
回复
用递归!判断当前控件有没有子控件!
alan001 2006-03-15
  • 打赏
  • 举报
回复
学习
MonkWang 2006-03-14
  • 打赏
  • 举报
回复
不会
帮顶
顺便学习学习
Overriding 2006-03-14
  • 打赏
  • 举报
回复
你的toolbar本身当做container用的,需要用递归。
yz1199 2006-03-14
  • 打赏
  • 举报
回复
可以去参考我以前的帖子,我发贴的目的就是为了优化速度,但是可以运行的
http://community.csdn.net/Expert/topic/4589/4589705.xml?temp=.1472284
yz1199 2006-03-14
  • 打赏
  • 举报
回复
private sub aa()
for each object in me.controls
.....'处理方法
if object.gettype=子容器类型,或者object.name=自容器名 then
aa()
end if
next
end sub
这样可以全部遍历,但是效率不高

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧