C# Supprimer boutons créés dynamiquement

C# Supprimer boutons créés dynamiquement - C#/.NET managed - Programmation

Marsh Posté le 10-01-2006 à 22:25:42    


Bonjour programmeurs,
                               j'ai une trentaine de boutons qui sont créé dynamiquement et je dois effacer ces derniers pour que les nouveaux boutons qui sont créé dynamiquement s'affiche.  
 
Ils sont créé comme ça:
for(int i = 1;i <=nbJours; i++)
{
     Button btn = new Button();
     btn.Name = "Lbl" + i;
     btn.BackColor = Color.White;
     btn.TextAlign = ContentAlignment.TopLeft;
     btn.Size = new Size(48,48);
     btn.Font = new Font("Monotype Corsiva", 12, FontStyle.Italic);
     btn.ForeColor = Color.Navy;
     btn.Text = i.ToString();
     btn.Location = new Point(posX, posY);
 if(posX == 640)
 {
       posX = 256;
       posY += 56;
 }
 else
      posX += 64;
 
             this.Controls.Add(btn);
 //components.Add(btn);
}
 
Là, pour pouvoir les supprimer par après, je me suis dit, chaque fois que je vais en créer un, je vais l'ajouter à un Container(components) et je viderai le Container au moment opportun. Le problème est qu'il ne peut ajouter aucun bouton au Container puisqu'il me dit que la référence de l'objet Button btn, n'est lié à aucune instance de l'objet.  
Comment dois-je m'y prendre.  
Merci d'avance!

Reply

Marsh Posté le 10-01-2006 à 22:25:42   

Reply

Marsh Posté le 11-01-2006 à 08:29:34    

30 boutons ? Harko c'est toi ?


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 12-01-2006 à 13:29:33    

this.Controls.Clear()


---------------
Tout est normal, suffit de comprendre pourquoi.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed