Я не получаю никаких событий OnPaint для своих панелей - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть панель с панелью, которая содержит панель с несколькими метками.Я получаю событие OnPaint для внешней панели и надписей, но не для промежуточных панелей.Что происходит ??

Обновление: моя трассировка была неправильной, когда ClipRectangle имел размер (0,0), что происходит для полностью перекрытой панели.

1 Ответ

1 голос
/ 30 апреля 2011

Событие рисования возникает всякий раз, когда есть часть элемента управления, которая требует перерисовки.Области элемента управления, которые покрыты другим (непрозрачным) элементом управления, скрываются этим элементом управления, поэтому логически не нужно перекрашивать.Таким образом, если ваши панели полностью закрыты дочерними элементами управления, они могут никогда не вызывать события Paint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...