не может располагать элементы управления в splitcontainer - PullRequest
2 голосов
/ 24 ноября 2011

Я пытаюсь расположить элементы управления в разделенном контейнере, используя этот код.

 foreach (Control c in splitContainerMain.Panel2.Controls) 
 { 
     c.Dispose(); 
 }

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

1 Ответ

3 голосов
/ 24 ноября 2011

Я не думаю, что вам следует использовать foreach в этом случае, поскольку коллекция элементов управления может уменьшаться по мере удаления элементов.

Я думаю, вам будет гораздо лучше:

 for (int nI = splitContainerMain.Panel2.Controls.Count - 1; nI >= 0; nI--) 
 { 
     splitContainerMain.Panel2.Controls[nI].Dispose();
 }
...