2009-10-28 3 views
7

C#: Каскад SuspendLayout для дочерних элементов управления?(C#) Каскад SuspendLayout для дочерних элементов управления?

Должен ли я перебирать ребенка из элемента управления, чтобы вызвать suspendlayout на них? и на их внуке? великий ребенок? великий великий ребенок?

Thanks

+0

Упрощенный, потому что это довольно солидный вопрос. –

ответ

1

Да; SuspendLayout останавливает окрашивание элемента управления (или, скорее, обрабатывает запросы макета), который по умолчанию стекает по дочерней структуре.

Другими словами: существует «никто», призывающий ручную процедуру рисования больше.

+2

Я должен возражать против вашего утверждения здесь: это касается только прямых дочерних элементов управления, а не когда вы добавляете элементы управления дальше по иерархии! Статья MSDN резервирует мои возражения - http://msdn.microsoft.com/en-us/magazine/cc163630.aspx Из статьи: «Помните, что SuspendLayout только предотвращает выполнение событий макета для этого конкретного элемента управления. добавляется в панель, например, SuspendLayout и ResumeLayout должны вызываться для панели, а не для родительской формы. " – toong

Смежные вопросы