Очистить элементы управления динамически - PullRequest
1 голос
/ 28 мая 2011

У меня есть групповое поле. Я хочу очистить все элементы управления в нем, я пытаюсь

public void ClearPanels(GroupBox control)
{

    foreach (Control p in control.Controls)
    {

        control.Controls.Remove(p);


    }

}

но панель остается, проблема, я создаю элементы управления во время выполнения и хочу удалить его во время выполнения

Ответы [ 2 ]

3 голосов
/ 28 мая 2011

Лучше использовать это, чтобы очистить все элементы управления одновременно, без использования цикла:

public void ClearPanels(GroupBox control)
{
  control.Controls.Clear();
}
2 голосов
/ 28 мая 2011

Использование RemoteAt

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

или Очистить

control.Controls.Clear();
...