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