Originariamente inviato da Popored86
Ciao Nekra49,
servirebbe sapere il linguaggio che stai usando con precisione per aiutarti, altra cosa indispensabile è capire dove hai messo l'istruzione Form2.Close() da quale evento viene richiamata insomma, per il primo si capisce che stai chiamando il Form2.ShowDialog(Me) dalla classe principale usando Handles MyBase.MouseEnter la parte tra Sub e Handles MyBase.MouseEnter serve solamente per dare un nome alla funzione il vero evento è spacificato da Handles, ma nella seconda parte non sappiamo dove te richiami questo evento.
Intanto ti dico che quando esci dal secondo form viene richiamato l'evento MouseEnter perchè molto probabilmente il cursore del mouse si trova sopra primo form quando viene chiuso il secondo e quindi ti parte l'istruzione Form2.ShowDialog(Me).
--------------------------------------------------------------------------------------------
Se hai messo la chiusura del form2 sul MyBase.MouseLeaveEvent naturalmente hai che il cursore entra nel form1 avvia MyBase.MouseEnter che apre il Form2 ma se non ti trovi subito sopra ad esso dovrebbe richiamare subito l'evento MyBase.MouseLeaveEvent che ti richiude il Form2 e rientramio nuovamente nel MyBase.MouseEnter e così via.
Non prende per oro colato quest'ultimo passaggio separato dalla linea tratteggiata non sono sicurissimo che funzioni così, dovrei provare ma ora non ho tempo

Fammi sapere dove hai messo questo From2.Close() ed il linguaggio che usi sarò felice di aiutarti

un saluto e