Salut
Comme cité dans l’intitulé, j’aimerai supprimer plusieurs objets créés dynamiquement.
J’utilise la ligne de code this.Controls.Remove(up); pour supprimer un/des objet(s) "DomainUpDown" créés dynamiquement.
Mon problème est que cette ligne de code ne supprime que le dernier objet "DomainUpDown" créé.
Et donc je voudrai que quand je clique sur le bouton "bt_sup" ça me supprime un par un les objets "DomainUpDown" créés précédemment.

Est-que quelqu’un a une idée de comment faire ?

Merci d’avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
 
namespace add_objet
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        DomainUpDown up;
 
 
 
        private void bt_creation_Click(object sender, EventArgs e)
        {
 
            try
            {
                int add = 0;
                add = int.Parse(tb_creation.Text);
 
 
                for (int i = 0; i < add; i++)
                {
 
                    up = new DomainUpDown();
 
                    up.Name = "up" + i.ToString(); 
                    up.Text = i.ToString(); 
                    up.Location = new Point(20, 100 + i * 25);
                    up.Parent = this; 
 
 
                }
            }
 
            catch (Exception error)
            {
                tb_creation.Text = "";
                textBox1.Text = error.Message;
            }
 
        }
 
        private void bt_sup_Click(object sender, EventArgs e)
        {
            this.Controls.Remove(up);
 
        }
    }
}