调整c#窗体大小时防止窗口重绘

我可以听到什么窗口消息或事件,以阻止窗口重绘每个像素的大小?

也就是说,当用户点击窗口边缘并开始重新resize时,我不想重新绘制整个内容,直到他放开为止。 这是因为出于某种原因,它目前在resize时可能会因为一切都重新对接而不是重新对齐。

我尝试了WM_SIZING,但这只是告诉我它正在重新resize,我想知道大小的开始和结束,所以我可以暂停布局,直到用户停止resize。

没关系,刚发现这两件事。

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

工作一种享受