Alimentation des performances lors de modifications étendues de contrôle
Lors de l'apport significatif des contrôles, la prévention de la repeinture inutile est cruciale pour des performances optimales. Alors que SuspendLayout
et ResumeLayout
offrent un certain contrôle, WM_SETREDRAW
fournit une solution plus robuste.
L'avantage WM_SETREDRAW
Le message WM_SETREDRAW
win32 offre un contrôle supérieur sur la suspension de la peinture, ce qui a un impact sur les contrôles parents et enfants. Définir l'argument wParam
sur false
arrête efficacement toute la peinture.
Détails d'implémentation
Voici comment implémenter la suspension de la peinture et la reprise:
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(); }
Avantages clés
Exploration plus approfondie
Pour des informations approfondies et des exemples de code complets en C # et VB.NET, explorez ces ressources:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!