Vedo che ancora tanti postano programmi che per chiudersi usano
Quit.
Questa non è affatto buona programmazione.
Un programma grafico va chiuso usando la routine
Me.Close della finestra principale e scrivendo nella routine pubblica
Form_Close() il codice atto a terminare correttamente il programma.
Impostando la finestra principale così:
Application.MainWindow = Me
otterremo che tutte le finestre del programma attualmente aperte si chiudano insieme alla finestra principale.
Ricapitolando:
All'apertura della finestra principale noi la impostiamo come tale per l'applicativo.
Nella routine
Form_Close teniamo conto di tutto quanto il programma ha coinvolto per rilasciarlo correttamente.
In caso di errori sopraggiunti anche all'esterno della finestra principale, se ingestibili altrimenti, invieremo un
FMain.Close dopo aver avvisato l'utilizzatore.
Rimango in attesa di vs. gradite precisazioni.