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:
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.
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); } } ...
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
Partager