有哪些Windows消息或事件可以监听,以便停止窗口在调整大小时重新绘制每个像素?
也就是说,当用户单击窗口边缘并开始调整大小时,我不希望重新绘制整个内容,直到他松开。这是因为出于某种原因,当前的调整大小存在颤抖,可能是因为一切都在重新布局。
我尝试过WM_SIZING,但它只告诉我正在调整大小,我希望知道调整大小的开始和结束时间,以便在用户停止调整大小之前暂停布局。
有哪些Windows消息或事件可以监听,以便停止窗口在调整大小时重新绘制每个像素?
也就是说,当用户单击窗口边缘并开始调整大小时,我不希望重新绘制整个内容,直到他松开。这是因为出于某种原因,当前的调整大小存在颤抖,可能是因为一切都在重新布局。
我尝试过WM_SIZING,但它只告诉我正在调整大小,我希望知道调整大小的开始和结束时间,以便在用户停止调整大小之前暂停布局。
没事了,我找到这两个事件了。
this.ResizeBegin += (s, e) => { this.SuspendLayout(); };
this.ResizeEnd += (s, e) => { this.ResumeLayout(true); };
运作得非常好