Voici le code que j'ai:Comment puis-je utiliser une boucle foreach pour supprimer tout le contrôle d'un panneau?
private void ClearSearchResults()
{
foreach (Control X in panel1.Controls)
{
panel1.Controls.Remove(X);
}
}
Le problème est, quand je lance cette méthode, un seul élément est supprimé, si je clique sur un bouton à nouveau si la méthode peut fonctionner à nouveau, un autre est supprimé .
Si j'ai 10 contrôle dans mon panneau, je devrais cliquer sur le bouton "Supprimer" sur mon programme de nombreuses fois pour tous les contrôles à supprimer.
Que puis-je faire dans ce cas?
quel est le type de panneau? –
le type de panneau ne devrait pas être pertinent, le code ci-dessus pourrait être exécuté sur n'importe quelle collection de contrôles. c'est-à-dire le formulaire lui-même ou tout type de conteneur (y compris les commandes de l'utilisateur) –