Bonjour.
Dans une application j'ai une méthode qui dessine, à partir d'un schéma de données, une représentation graphique.

Celle ci est simplement effectuée via l'ajout de bouton à un panel.

Dans le début de cette méthode AfficherRepresentationGraphique() qui est appellée très souvent (car mon schéma de donnéeschange souvent) par mon application je fait un :
this.panel_Fond.Controls.Clear();

pour effacer tous les controles de mon panel avant de le reconstruire.

Ma question est la suivante :
Ne serait-il pas plus sage de faire un dispose() de tous les controles de mon panel plutôt que ce simple clear ?

Pour faire ce dispose() doit-je absolument faire une boucle de suppression de tous les objets Control de la collection this.panel_Fond.Controls ?

Si je fait un this.panel_Fond.Dispose() cela m'évite de faire une boucle mais cela supprime également mon panel ...

Que feriez-vous ?