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

时间:2010-03-01 01:15:11

标签: c# winforms resize form-control

我可以收听哪些Windows消息或事件,以阻止窗口重绘其每个像素的大小?

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

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

1 个答案:

答案 0 :(得分:40)

没关系,只是发现了这两件事。

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

运作一种享受