Détruire des Contrôles

Signaler
Messages postés
13
Date d'inscription
samedi 31 mai 2003
Statut
Membre
Dernière intervention
28 juin 2007
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
Bonsoir,


Je cherche simplement à trouver comment il est possible de détruire un contrôle
sur la fenêtre de mon programme. C'est un jeu histoire de me familiariser avec
le C#. Je crée un tableau de pictureboxes qui place diverse images après chaque
tour du joueur. Je cherche à faire fonctionner mon bouton, "Recommencer"
qui initialise tout et détruit justement les images en jeux.



<!--[if !supportEmptyParas]--> Merci de votre aide précieuse ;)

2 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
hum... tu les mets dans un Panel et tu fais :
monPanel.Controls.Clear();

Sébastien FERRAND (
blog)
Consultant Indépendant
[Microsoft MVP Visual C#]
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
41
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;
        }
    }
}