Предотвратить перерисовку окна при изменении размеров окон С#

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

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

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

Ответы

Ответ 1

Nevermind, просто нашел эти два события.

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

Работает с лечением