调整c#窗体大小时防止窗口重绘
我可以听到什么窗口消息或事件,以阻止窗口重绘每个像素的大小?
也就是说,当用户点击窗口边缘并开始重新resize时,我不想重新绘制整个内容,直到他放开为止。 这是因为出于某种原因,它目前在resize时可能会因为一切都重新对接而不是重新对齐。
我尝试了WM_SIZING,但这只是告诉我它正在重新resize,我想知道大小的开始和结束,所以我可以暂停布局,直到用户停止resize。
没关系,刚发现这两件事。
this.ResizeBegin += (s, e) => { this.SuspendLayout(); }; this.ResizeEnd += (s, e) => { this.ResumeLayout(true); };
工作一种享受