SirJo ha scritto:
La procedura corretta dovrebbe essere questa, evitando cioè di usare l'istanza predefinita delle form, e fare un Dispose() alla sua chiusura:
Dim frm = New frmDettCamp
frm.ShowDialog(Me)
frm.Dispose()
Per essere perfetti al 100%, la chiamata dovrebbe essere "protetta" con il costrutto
Try...Finally:
Dim frm = New frmDettCamp
Try
frm.ShowDialog()
Finally
frm.Dispose()
End Try
o in alternativa, sintetizzando
Using frm As New frmDettCamp
frm.ShowDialog()
End Using
Questo garantisce che qualsiasi eccezione possa verificarsi nella chiamata al metodo
ShowDialog(), la "risorsa Form" venga comunque rilasciata, che ci sia bel tempo, che piove o che nevichi.
Ciao!