如何遍历窗体上所有的控件
我的窗体上有一个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.一个标签页一个标签页的遍历。我想有没有什么方便的方法,一次性解决? 问题点数:20、回复次数:7Top
1 楼zhanqiangz(闲云野鹤-Overriding)回复于 2006-03-14 12:24:53 得分 4
你的toolbar本身当做container用的,需要用递归。Top
2 楼MonkWang(象写情书一样写程序)回复于 2006-03-14 12:53:51 得分 1
不会
帮顶
顺便学习学习Top
3 楼yz1199(逃离孤独)回复于 2006-03-14 16:23:10 得分 4
private sub aa()
for each object in me.controls
.....'处理方法
if object.gettype=子容器类型,或者object.name=自容器名 then
aa()
end if
next
end sub
这样可以全部遍历,但是效率不高Top
4 楼yz1199(逃离孤独)回复于 2006-03-14 16:42:33 得分 4
可以去参考我以前的帖子,我发贴的目的就是为了优化速度,但是可以运行的
http://community.csdn.net/Expert/topic/4589/4589705.xml?temp=.1472284Top
5 楼alan001(星岛孤裔林郎君)回复于 2006-03-15 08:27:37 得分 1
学习Top
6 楼syc958()回复于 2006-03-15 10:59:08 得分 4
用递归!判断当前控件有没有子控件!
Top
7 楼heruikang(Helo)回复于 2006-03-15 11:01:26 得分 2
For Each ctl As Control In Me.Controls
if ctl.GetType().FullName.Equals "System.Windows.Forms.TextBox" then
end if
NextTop




