Bonjour à tous, ça fait 2 jours que je bute sur ce problème :
J'ajoute des contrôles PictureBox dynamiquement dans un contrôle PictureBox qui me sert de container.
Pour ajouter je fait :

Dim picture As New PictureBox
MonContainer.Controls.Add(picture)

Quand j'ajoute un contrôle je crée aussi une clé que j'ajoute à une Liste : List (of integer) avec le code : maliste.add(Key)
Ainsi donc logiquement l'ordre des clés dans ma liste devrait être le même que l'ordre des index des contrôles mais ça ne semble pas être le cas.
j'ai fait l'essai suivant : quand j'ajoute 2 éléments respectivement dans mon container et dans ma liste (2 pictureBox et 2 clés), si je veux supprimer la première clé ajoutée et le contrôle associé, je vais lire la valeur de l'index dans ma liste (=0), puis je supprime mon contrôle grâce à l'index avec obtenu MonContainer.controls.removeat(0)
Probleme le controle effectivement supprimé est non pas le premier mais le dernier ajouté !!!
Vous avez une idée concernant ce problème ?