Я использую управление наследованием, чтобы у меня был базовый элемент управления, который обрабатывает довольно много вещей по умолчанию и создает некоторые компоненты по умолчанию, которые я не хочу добавлять снова и снова.
Что теперьЯ обнаружил, что когда я наследую от базового элемента управления, у меня есть два отдельных вызова InitializeComponent()
, один раз для базового элемента управления, затем второй раз для наследуемого, и каждый из них вызывает SuspendLayout()
, и, что более важно,ResumeLayout()
- который заставляет рисовать элемент управления.Таким образом, в основном, при создании дочернего элемента управления, я вызываю ResumeLayout()
как минимум дважды, заставляя свой элемент управления рисовать себя (и события запуска) дважды, и поэтому у меня возникает первая «частичная» отрисовка, за которой следует последняя желаемая отрисовка.
Есть ли предлагаемый способ справиться с этим?