не может вызвать краску - PullRequest
       30

не может вызвать краску

0 голосов
/ 30 января 2011

Я создал свой собственный элемент управления и переписал событие onpaint, проблема в том, что событие рисования перестало работать

Есть идеи, почему?И как его восстановить?

Ответы [ 2 ]

4 голосов
/ 30 января 2011

Давайте сделаем телепатическое предположение здесь:

Вы забыли позвонить base.OnPaint(...) внутри переопределения.Это означает, что базовая функциональность больше не вызывается.

0 голосов
/ 20 ноября 2011

Может быть, контроль скрыт.У меня была похожая проблема, и проблема заключалась в том, что форма в представлении «Дизайнер» была больше, чем фактическая форма при запуске приложения.У моего пользовательского элемента управления были привязки со всех сторон, и когда основная форма уменьшилась в размере, пользовательский элемент управления достиг нулевого размера (я полагаю, фактически отрицательный).

В этом режиме переопределение OnPaint и назначение делегатачтобы событие Paint вообще не вызывалось.

Разверните вашу форму и убедитесь, что вы случайно не уменьшили размер до нуля!

...