В форме вызова объявите ссылку на вызываемую форму и используйте ключевое слово withevents, если хотите перехватить события формы (например, form_closing)
Public Class MDIMain
Private WithEvents _cases As frmGrid
затем, когда они нажимают на что-то, чтобы открыть вторую форму, создайте новый экземпляр:
Private Sub mnuViewCaseFiles_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuViewCaseFiles.Click
If IsNothing(_cases) Then
_cases = New frmGrid
_cases.WindowState = FormWindowState.Maximized
End If
_cases.Visible = Me.mnuViewCaseFiles.Checked
End Sub
тогда вы можете обработать событие закрытия второй формы:
Private Sub _cases_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles _cases.FormClosing
_cases = Nothing
mnuViewCaseFiles.Checked = False
End Sub