Предотвратить перерисовку окна при изменении размеров форм окон C # - PullRequest
19 голосов
/ 01 марта 2010

Какое сообщение или событие Windows я могу прослушать, чтобы остановить перерисовку окна каждым пикселем его изменения размера?

То есть, когда пользователь нажимает на край окна и начинает изменять его размер, я не хочу перерисовывать все содержимое, пока он не отпустит. Это потому, что по какой-то причине в настоящее время изменяются размеры, вероятно, потому что все перекомпоновано, а что нет.

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

1 Ответ

41 голосов
/ 01 марта 2010

Неважно, только что нашел эти два события.

this.ResizeBegin += (s, e) => { this.SuspendLayout(); };
this.ResizeEnd += (s, e) => { this.ResumeLayout(true); };

Работает угощение

...