Ho una form MDI. Al click di una voce di menu, debbo aprire una form secondaria, ma solo se non è già aperta.
Ho fatto come da codice e mi pare che vada. Chiedo se esista un modo alternativo migliore.


codice:
'dichiaro una variabile privata del tipo del form da aprire
Private WithEvents _f1 As frmDataGridViewAssociato = Nothing

'mi aggancio all'evento closed del form secondario e metto a null la variabile privata
Private Sub _f1_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles _f1.FormClosed
	Me._f1 = Nothing
End Sub


'evento click che apre il form
Private Sub FrmMDISecondariaToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles FrmMDISecondariaToolStripMenuItem.Click
	If Me._f1 Is Nothing Then
		Me._f1 = New frmDataGridViewAssociato()
		Me._f1.MdiParent = Me
		Me._f1.Show()
	End If
End Sub