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







Répondre avec citation
Partager