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

Rispondi quotando