Avant que je produis des boutons dans mon programme, il est censé les effacer à l'aide:Supprimer des boutons de tableau dynamique
for (int i = 0; i < buttons.Length; i++)
this.Controls.Remove(buttons[i]);
Cependant tous les boutons de la génération précédente restent. Qu'est-ce qui pourrait en être la cause?
(est inférieure à la totalité de la fonction, les changements dans d'autres fonctions bouton numérique.)
int numButtons = 5;
Button[] buttons = new Button[10];
private void generate_buttons()
{
for (int i = 0; i < buttons.Length; i++)
{
this.Controls.Remove(buttons[i]);
}
for (int i = 0; i < numButtons; i++)
{
buttons[i] = new Button();
buttons[i].Name = "btn" + i.ToString();
buttons[i].Text = Convert.ToString(i + 1);
buttons[i].Size = new Size(40, 24);
int yOffset = 40;
int xOffset = 20 + i * 42;
buttons[i].Location = new Point(xOffset, yOffset);
buttons[i].BackColor = System.Drawing.SystemColors.Control;
buttons[i].Enabled = false;
buttons[i].Click += new EventHandler(this.clickMe);
buttons[i].Visible = true;
this.Height = yOffset + 104;
this.Width = xOffset + 75;
}
Controls.AddRange(buttons);
}
Merci! Ceci est vraiment utile. – user1576628