Ciao
Il problema è che quando clicki sul tasto chiudi di una form, essa viene automaticamente "distrutta", e non è quindi più possibile utilizzarla.
Puoi ovviare in due modi:
1) Gestisci l'evento FormClosing e da lì annulli la chiusura del Form e lo nascondi soltanto
2) Crei ogni volta un nuovo Form con l'operatore New
Ti consiglio la prima opzione, qui c'è un esempio:
'Gestisci l'evento FormClosing (usa un AddHandler quando aggiungi il Child al Parent):
'AddHandler Insert_Carico.FormClosing, AddressOf Insert_Carico_FormClosing
Private Sub Insert_Carico_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
If e.CloseReason <> CloseReason.MdiFormClosing Then
'Annullo la chiusura
e.Cancel = True
'nascondo il Form
CType(sender, Form).Visible = False
End If
End Sub
Luca