Использование C # .NET Compact Framework Я создаю элемент управления с графическим интерфейсом, который содержит и контролирует дочерние элементы, которые также являются пользовательскими элементами управления (то есть System.Windows.Forms.UserControl). И дети, и родители имеют собственные процедуры рисования (OnPaint). Чтобы лучше понять и оптимизировать процедуры рисования, я бы хотел уточнить порядок рисования в .NET.
(1) Каков будет правильный порядок следующих событий, когда все это отображается в первый раз:
parent.OnPaintBackground
child.OnPaintBackground
parent.OnPaint
child.OnPaint
(2) Влияет ли порядок вызовов Control.Invalidate () на порядок событий OnPaint / OnPaintBackground?
(3) Если дочерний элемент управления вызывает своего собственного child.Invalidate (), родитель также получает событие OnPaint / OnPaintBackground?
(4) Как система определяет, какой контроль является родительским для каких детей и наоборот? Является ли Control.Parent единственным признаком этого отношения?