ShowDialog在.Net中的使用

9 浏览
0 Comments

ShowDialog在.Net中的使用

我知道你应该始终在模态窗体上调用dispose方法。然而,我有一个相关的问题。

如果我在我的应用程序中有一个方法,如下所示:

Private Sub tempMethod
Dim expForm as new ExplorerForm(tempDataTable)
expForm.ShowDialog
'我应该在这里调用dispose吗?
'还是当这个方法退出后,窗体会自动被释放?
End Sub

0
0 Comments

在使用ShowDialog方法时,当窗体超出范围时,会在未来的某个时间点进行垃圾回收并调用Dispose方法,但在这种情况下最好使用Using关键字来处理:

Private Sub tempMethod
    Using expForm As New ExplorerForm(tempDataTable)
        expForm.ShowDialog()
        'Other code here
    End Using      'Form disposed here
End Sub

很高兴你澄清了垃圾回收将最终清理它。我也在代码中确认了这一点。

0