Не может располагать элементы управления в 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();
}