Bonjour

Dans mon application C#, j'ai un form qui possède 2 bouton: btAdd et btCancel.

En runtime, je voudrais obtenir la liste des boutons qui se trouvent dans mon form. Pour cela, je suis en train d'utilisation la propriétés Controls. Ainsi, je fais de la manière suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
            ...
            IList ctrls = this.Controls;
            foreach (Control c in ctrls)
            {
                if (c is Button)
                {
                    buttons.Add(c.Name, (Button)c);
                }
            }
            ...
Cependant, et cela en faisant debug, j'ai constaté que la liste de controles du form est vide (bien que le form possède les 2 boutons en questions.
En debug, le cycle est parcouru une seule foi et l'objet "c" obtenu est de type
{System.Windows.Forms.TableLayoutPanel, BorderStyle: System.Windows.Forms.BorderStyle.None}

En faisant un this.Controls.Count, la valeur est 0.

Quelqu'un pour m'aider?

merci