Bonjour,
En le faisans court : je n'arrive pas a retrouver par réflection les champs crées dynamiquements.
En le faisant long :
Supposons que j'ai un textBox (txtBox) sur une winfomrs- dans ma winforms je joue le code de reflection suivant :
=============================================
Type MesTypes = this.GetType();
MemberInfo[] MyMemberInfoArray = MesTypes.GetFields(BindingFlags.Instance
| BindingFlags.NonPublic
| BindingFlags.Public
);
...
==============================================
Dans MyMemberInfoArray j'ai bien txtBox. (je le vois en parcourant le tableau et en l'affichant dans la console)
Maintenant si dans le constructeur de la classe je rajoute
==============================================
TextBox MyTextBox = new System.Windows.Forms.TextBox();
MyTextBox.Location = new System.Drawing.Point(50, 50);
MyTextBox.Name = "txtBox";
MyTextBox.Size = new System.Drawing.Size(130, 20);
this.Controls.Add(MyTextBox);
==============================================
J'ai bien une nouvelle textBox présente dans mon formulaire mais il n'est pas recensé par le this.GetFields (en ayant joué le même this.getType avant)
Merci pour votre aide
Partager