Dans une question précédente sur débarrasser la barre d'état système d'un ancien NotifyIcon on m'a dit que je devrais Disposer tout ce qui implémente IDisposable. Cela me semble être une bonne pratique, mais en tant que débutant, cela soulève plus de questions :-)Quand dois-je éliminer les commandes manuellement? Comment savoir si un contrôle implémente IDisposable?
Comment savoir si un contrôle implémente IDisposable?
Dois-je créer une classe qui tente de tout éliminer sur tous mes formulaires dans l'événement déclaré?
Quelque chose comme ça (psuedocode):
foreach(control cont in form)
{
try{cont.Dispose()}
catch{}
}
Sinon, comment puis-je savoir quels contrôles je aurais besoin de disposer manuellement, ou devrais-je regarder simplement un comportement inhabituel au cours des essais?
G
EDIT: Alors, quand je clique sur le grand « X » rouge sur ma forme d'enfant, qui ne sont pas la cause de disposer? Est-ce correct? Quelle est la raison pour ça?