Premetto che ho già cercato nel forum, ma dovendo chiudere delle form a partire dal padre chiude solo il padre lasciando i figli ancora aperti. Inoltre chiamo la funzione dispose all'interno di un try.

Il codice che ho scritto è:

codice:
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
End Sub