meningkatkan prestasi semasa pengubahsuaian kawalan yang luas
Apabila membuat perubahan ketara terhadap kawalan, mencegah pengecualian yang tidak perlu adalah penting untuk prestasi yang optimum. Walaupun dan SuspendLayout
menawarkan beberapa kawalan, ResumeLayout
menyediakan penyelesaian yang lebih mantap. WM_SETREDRAW
kelebihan wm_setredraw
MesejWM_SETREDRAW
dengan berkesan menghentikan semua lukisan. wParam
false
Butiran pelaksanaan inilah cara melaksanakan penggantungan lukisan dan penyambungan semula:
<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>
Untuk maklumat mendalam dan contoh kod komprehensif dalam C# dan VB.NET, meneroka sumber-sumber ini:
c# jitter (pautan ke sumber jika tersedia)
Atas ialah kandungan terperinci Bagaimanakah wm_setredraw dapat meningkatkan prestasi semasa pengubahsuaian kawalan kompleks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!