动态清除控件

时间:2011-05-27 22:27:27

标签: c# winforms c#-2.0

我有groupbox我想清除其中的所有控件,我试试

public void ClearPanels(GroupBox control)
{

    foreach (Control p in control.Controls)
    {

        control.Controls.Remove(p);


    }

}

但是一个面板仍然存在,我在运行时创建控件的问题,并希望在运行时删除它

2 个答案:

答案 0 :(得分:3)

更好地使用它可以在不使用循环的情况下立即清除所有控件:

public void ClearPanels(GroupBox control)
{
  control.Controls.Clear();
}

答案 1 :(得分:2)

使用RemoteAt

while (control.Controls.Count > 0)
{
    control.Controls.RemoveAt(0);
}

Clear

control.Controls.Clear();