Как удалить элементы управления из контейнера без обновления контейнера

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

panel.Controls.Clear ();

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

Использование SuspendLayout и ResumeLayout не дает заметного эффекта.

Вопрос: Есть ли способ удалить ВСЕ элементы управления и обновить контейнер только тогда, когда все дочерние элементы элементы управления были удалены?

Изменить: удаляемые мной элементы управления являются производными от UserControl, поэтому у меня есть некоторый контроль над их поведением при рисовании. Есть ли какая-то функция, которую я мог бы переопределить, чтобы предотвратить обновление при их удалении?

5
задан Charlie Salts 9 August 2011 в 13:49
поделиться