foreach (Control item in this.pnlerraylbl.Controls)
{
if (item is Label)
{
MessageBox.Show("");
Controls.Remove(item); //删除所有lable
}
}
不能删除求大神帮忙
winform中怎么只移除一种控件
答案:2 悬赏:20 手机版
解决时间 2021-03-18 19:10
- 提问者网友:蓝琪梦莎
- 2021-03-18 05:57
最佳答案
- 五星知识达人网友:毛毛
- 2021-03-18 06:31
这样是不行的,首先你的代码有错,下面那个Controls和上面的遍历能对应吗?肯定移除不了的。还有就是就算改成和上面一样的,也只能移除一个的,因为你移除之后列表就有变化了,改成循环就可以了:
for(int i = this.pnlerraylbl.Controls.Count - 1; i > 0; i - -)
if(this.pnlerraylbl.Controls[i] is Label)
this.pnlerraylbl.Controls.Remove(this.pnlerraylbl.Controls[i]);
希望对你有帮助,还有疑问请追问或是Hi
for(int i = this.pnlerraylbl.Controls.Count - 1; i > 0; i - -)
if(this.pnlerraylbl.Controls[i] is Label)
this.pnlerraylbl.Controls.Remove(this.pnlerraylbl.Controls[i]);
希望对你有帮助,还有疑问请追问或是Hi
全部回答
- 1楼网友:愁杀梦里人
- 2021-03-18 07:53
panel.controls.clear();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯