Не может располагать элементы управления в splitcontainer

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

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

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

1 ответ

Решение

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

Я думаю, что вы были бы намного лучше, как показано ниже:

 for (int nI = splitContainerMain.Panel2.Controls.Count - 1; nI >= 0; nI--) 
 { 
     splitContainerMain.Panel2.Controls[nI].Dispose();
 }
Другие вопросы по тегам