Bonjour,

Je développe en C# sous VS2005 (Framework 2.0).

J'ai un FlowLayoutPanel dans lequel je met des composants utilisateurs (UserControl).
un de ces composants a un timer dans lequel j'affiche une MessageBox.

Il arrive que j'ai à supprimer tous les controls de mon FlowLayoutPanel, ce que j'ai fait comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
foreach (Control control in toolBoxFlowLayoutPanel.Controls) {
     control.Dispose();
}
Aprés avoir supprimé tous mes controls, il m'arrive d'avoir encore ma MessageBox qui s'affiche (alors que le control n'est plus sensé exister et donc son timer ne plus se déclancher).

Ya-t-il une autre manière de détruire un objet ? j'ai essayé d'affecter "null" à chacun de mes controles mais c'est interdit dans un foreach...