winform中怎么只移除一种控件
foreach(Controliteminthis.pnlerraylbl.Controls){if(itemisLabel){MessageBox.Show("");C...
foreach (Control item in this.pnlerraylbl.Controls)
{
if (item is Label)
{
MessageBox.Show("");
Controls.Remove(item); //删除所有lable
}
}
不能删除求大神帮忙 展开
{
if (item is Label)
{
MessageBox.Show("");
Controls.Remove(item); //删除所有lable
}
}
不能删除求大神帮忙 展开
展开全部
这样是不行的,首先你的代码有错,下面那个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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询