请问有什么好办法删除指定的控件

dna_xp 2004-02-19 10:48:33
foreach(Control c in this.Controls)
{
if (c is class1)
this.Controls.Remove(c);
}
以上语句只会每次删除一半的数量的指定控件,查了help,知道如果使用了Controls.Remove方法后,Controls会把其后的控件往前移,所以就会造成这种情况。我现在只能这样作:
for (int i=0;i<this.Controls.Count;)
{
if (this.Controls[i] is class1)
{
this.Controls.RemoveAt(i);
}
else
i++;
}
有没有更好的方法?
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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