在使用ShowDialog方法时,当窗体超出范围时,会在未来的某个时间点进行垃圾回收并调用Dispose方法,但在这种情况下最好使用Using关键字来处理:
Private Sub tempMethod
Using expForm As New ExplorerForm(tempDataTable)
expForm.ShowDialog()
'Other code here
End Using 'Form disposed here
End Sub
很高兴你澄清了垃圾回收将最终清理它。我也在代码中确认了这一点。