在广泛的控制修改过程中
提高性能
对控件进行重大更改时,防止不必要的重新粉刷对于最佳性能至关重要。 而SuspendLayout
和ResumeLayout
提供一些控制,WM_SETREDRAW
>提供了一个更强大的解决方案。
wm_setredraw Advantage
WM_SETREDRAW
Win32消息提供了比涂漆悬架的优越控制,从而影响了父母和子女控制。 将wParam
的参数设置为false
>有效地停止了所有绘画。
实现详细信息
这是实施绘画悬架和恢复的方法:
<code class="language-csharp">public static void SuspendDrawing(Control parent) { SendMessage(parent.Handle, WM_SETREDRAW, false, 0); } public static void ResumeDrawing(Control parent) { SendMessage(parent.Handle, WM_SETREDRAW, true, 0); parent.Refresh(); }</code>
密钥益处
有关C#和VB.NET中的深入信息和综合代码示例,请探索以下资源:
c#jitter(链接到资源,如果可用)
以上是WM_SETRAW如何在复杂控制修改过程中提高性能?的详细内容。更多信息请关注PHP中文网其他相关文章!