昨天遇到这样一个问题:(winform)
我在后台了一些动态控件,(Label lbl=new Label(); lbl.Text=.....共15个)这样的代码,然后我想把它去掉重新添加新的控件,
可是我用:
foreach(Controls cn in gbAll.Controls)//gbAll是groupbox 遍历gball中所有控件,除为pic的不删除,其他全部删除
{
if(!c.Name.Equals("pic"))
gbAll.Controls.Remove(cn);
}
我调试了一下,结果到第8个时候自动跳出了,不知道为什么?
我搜了一下,也没能解决!!!
结果想了一个办法 :因为我只保留pic这个控件,所以我用while(i>1){}来进行删除,删除只剩下一个控件,这样是可以达到清空的效果,
可以为什么用foreach( remove() ) 不行呢,不明白,
===============================注意 ==================================================
以上写的有些大致,不过重点都已讲到,如果有不明白请与我联系:
网站: http://chenhuzi.gicp.net
QQ : 415845188
Email: chen890221@126.com
MSN: chenyunkun1989@hotmail.com
淘宝站: chenhuzi.taobao.com
Mobile: (通过以上方式获取吧!)
版权所有,转载时请注明出处,谢谢配合!!!