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