2013-10-04 3 views
0

У меня есть два элемента управления в C#, которые я переопределяю OnPaint(), чтобы нарисовать все визуальные эффекты.Как нарисовать вручную отрисованное управление внутри ручного управления?

Я хотел бы добавить один из этих элементов управления внутри другого.

Что я должен поставить в свой родительский элемент управления OnPaint() для вызова дочернего элемента управления OnPaint()?

+3

Не нужно ничего вставлять, недействив родительский элемент управления, также должны аннулировать его дочерние элементы. Вы заранее задавали проблему. –

ответ

1

Вы не указываете winforms, но это кажется очень вероятным в зависимости от вашего вопроса.

Предположительно вы вызываете Invalidate() или Refresh() в зависимости от желания вашего сердца.

Обновить() на элементе управления должен заставить элемент управления и его детей перекрасить.

Если вы вызываете Invalidate (true) в элементе управления, дочерние элементы управления также должны получать сообщение о недействительности. Invalidate() без истинных параметров не является рекурсивным.

+0

Оказывается, я просто забыл сделать это. Controls.Add (myControl); – savetruman

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