Salut, si il s'agit de réinitialiser la partie, ça ne vaut pas le coup de détruire les contrôles, suffit juste de supprimer l'image qu'ils contiennent.
private void Clear( )
{
foreach ( Control c in this.Controls )
{
PictureBox pb = c as PictureBox;
if ( pb != null )
{
pb.Image.Dispose( );
pb.Image = null;
}
}
}