У меня есть обычный элемент управления Panel с множеством пользовательских элементов управления, содержащихся внутри. На данный момент я делаю следующее:
panel.Controls.Clear ();
, но в результате я вижу (хотя и быстро) каждый элемент управления, исчезающий по отдельности.
Использование SuspendLayout
и ResumeLayout
не дает заметного эффекта.
Вопрос: Есть ли способ удалить ВСЕ элементы управления и обновить контейнер только тогда, когда все дочерние элементы элементы управления были удалены?
Изменить: удаляемые мной элементы управления являются производными от UserControl, поэтому у меня есть некоторый контроль над их поведением при рисовании. Есть ли какая-то функция, которую я мог бы переопределить, чтобы предотвратить обновление при их удалении?