C # остановка / возобновление макета в унаследованном элементе управления - PullRequest
0 голосов
/ 15 октября 2018

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

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

Есть ли предлагаемый способ справиться с этим?

...