J'ai un contrôle Panel. Et à l'intérieur du panneau, les utilisateurs peuvent ajouter des combobox, des étiquettes de textbox, etc. et les faire glisser, et il y a un bouton Supprimer sur mon formulaire où s'ils cliquent dessus, tous les contrôles seront supprimés. MAIS ce code:C# Non Éliminer les commandes comme je l'ai indiqué à
foreach(Control control in panel.Controls)
{
control.Dispose();
}
... Ne fonctionne pas correctement. Il n'élimine pas toujours TOUS les contrôles à l'intérieur du panneau. Parfois, il se débarrasse de la plupart d'entre eux, parfois il se débarrasse seulement d'un ou deux. Parfois, tous sauf un sont jetés. WTF?
EDIT:
Voici le code que j'utilise pour ajouter les contrôles au Groupe:
button1_Click(object sender, EventArgs e)
{
TextBox tbox = new TextBox();
tbox.Multiline = true;
tbox.IsAccessible = true;
panel.Controls.Add(tbox);
}
Je pense que votre problème est ailleurs dans le code. – David
Je vais modifier ma question avec le code utilisé pour créer les contrôles. –
Je suis d'accord avec la réponse de Dan Herbert. Je pense que vous avez une incompréhension fondamentale de ce que fait l'appel. –