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

标签 c# winforms resize form-control

为了阻止窗口重新绘制其调整大小的每个像素,我可以收听什么窗口消息或事件?

也就是说,当用户单击窗口的边缘并开始调整它的大小时,我不想重新绘制整个内容,直到他松手。这是因为出于某种原因,它目前在调整大小时不稳定,可能是因为一切都在重新对接,而没有。

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

最佳答案

没关系,刚找到这两个事件。

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

工作愉快

关于c# - 调整 C# Windows 窗体大小时防止窗口重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353381/

相关文章:

c# - 使用 LINQ/C# 查询检测 "near duplicates"

c# - 在 WinForms 中更新雷达图

javascript - 鼠标移动时调整路径元素的大小

Java SWT : How to set the window to be resizable\not resizable on the fly?

c# - 错误找不到类型或命名空间名称 'AxWMPLib'(是否缺少 using 指令或程序集引用?)

c# - 使用 Moq 对继承层次结构进行单元测试

C# 声明静态列表

c# - 如何在 C# 中记录输入 (keyListener)

windows - 取消隐藏表单时会触发什么 Windows 事件?

delphi - Delphi-TPaintBox-调整大小