Ah ben voilà, on a, en quelque sorte, un exemple de référence circulaire.
Dans ton instance de la classe POSTE, tu fais appel à un composant de la classe IHM. Tu crée donc implicitement une instance de la classe IHM (qui apparement n'était pas déjà créée), qui crée à son tour une nouvelle instance de la classe POSTE dûe à la ligne
Public WithEvents Cls_POSTE as new POSTE( )
Tu ne peux faire que des aller-retour entre classe, il ne faut surtout pas tourner en rond.
En clair, si dans ta classe IHM, tu utilise la classe POSTE, celle-ci ne doit pas à son tour intervenir sur la classe IHM.
Au contraire, elle doit renvoyer ses données vers la classe IHM par une valeur de retour d'une fonction, ou une propriété par exemple, et c'est à la classe IHM à faire ses propres modifs en retour de l'appel de la classe POSTE
Partager