这里是我的代码:如何使用foreach循环删除面板中的所有控件?
private void ClearSearchResults()
{
foreach (Control X in panel1.Controls)
{
panel1.Controls.Remove(X);
}
}
问题是,当我运行这个方法,只有一个项目被删除,那么如果我再次点击一个按钮,以便该方法可以再次运行,另一个被删除。
如果我在我的面板中有10个控件,我必须多次单击我的程序上的“删除”按钮才能删除所有控件。
我能在这种情况下做什么?
面板的类型是什么? – 2009-10-22 15:26:24
面板的类型应该是不相关的,上面的代码可以在任何控件集合上运行。即表单本身或任何类型的容器(包括用户控件) – 2009-10-22 16:57:19