在廣泛的控制修改過程中
提高性能
對控件進行重大更改時,防止不必要的重新粉刷對於最佳性能至關重要。 而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中的深入信息和綜合代碼示例,請探索以下資源:
暫停佈局(鏈接到資源(如果有)鏈接)
以上是WM_SETRAW如何在復雜控制修改過程中提高性能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!