Reprise du message précédent :
Alors ce n'est pas tout à fait ça, il ne faut pas mélanger les listbox de la list de form, je vais essayé d'être plus clair :
Exemple :
Tout d'abord,
J'ai 3 classes, j'instancie 10 objets 5 sur la ClassA, 3 sur la ClassB et 2 sur la ClassC.
Je définie une Form adéquate pour chaque classe (FormA, FOrmB et FormC) afin d'afficher ce que je veux car cela varie selon la classe.
Je charge la liste des noms de ces 10 objets dans une listbox de ma form1 (plus tard ce sera un treeview mais ça ne change rien).
Ensuite,
Lorsque je selectionne un objet dans la listbox, la form qui va bien s'ouvre. Cette form contient une listbox qui contient une partie des 10 noms d'objets instanciés au départ.
Les forms de chacun des 10 objets peuvent donc être ouverte à partir de n'importe qu'elle autre form.
Au maximum j'aurais donc 11 forms ouvertes, form1, 5 FormA, 3 FormB et 2 FormC.
Donc je veux gérer une liste unique contenant les forms ouvertes (mais n listbox). Ce qui fait que dans l'évènement Close de chaque form je recherche sa présence dans la liste et je la retire si je la trouve.
J'ai testé avec static, c'est plutôt concluant.