Normalement, lorsque je remplace la méthode OnPaint, je crée des plumes et des pinceaux, etc. à l'intérieur, puis je les dispose.Meilleure pratique pour la peinture de contrôle personnalisé dans Winforms?
J'ai aussi lu quelque part que, au lieu de recréer ces stylos et pinceaux, etc pour les créer, une fois en tant que membres statiques, puis les disposer une fois lorsque le formulaire est fermé, etc.
Est-ce une meilleure pratique?
Y a-t-il un meilleur moyen pour cela?
Je peux supposer que depuis OnPaint est appelé 1000s (?) De fois, cela créerait beaucoup de travail pour le GC par rapport à leur création qu'une seule fois.
Merci, encore une question: quand et comment vous appeler la méthode Dispose du contrôle? Je ne l'ai jamais appelé sur le contrôle avant. –
Vous n'avez pas besoin de l'appeler; .Net l'appellera lorsque le contrôle parent est éliminé (lorsque vous disposez du formulaire sur lequel il se trouve). Si c'est sur votre formulaire principal, il sera disposé à la fin de l'appel 'Application.Run'. – SLaks
Merci Slaks. Encore une chose :) Puisque je n'utilise généralement qu'un seul formulaire, si je crée un autre formulaire qui n'est pas un formulaire principal, je dois le jeter après qu'il soit fermé? –