【发布时间】:2014-04-19 20:27:06
【问题描述】:
我已经创建了一个应用程序。
主窗体是“Form1”。
我在 Form1 中声明了一个类,如下所示:
Public Class Form1
Private _MyClass As Class1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
_MyClass = New Class1
End Sub
End Class
Class1 声明如下:
Public Class Class1
Private f As Form2
Public Sub New()
f = New Form2
f.Show()
End Sub
End Class
当我在主窗体上单击 Button1 时,会创建 _MyClass1 并显示 Form2。
现在当我第二次单击 Button1 时,我希望 _MyClass1 被销毁并创建一个新的 _MyClass1。
我预计第一个 Form2 会消失,因为 _MyClass1 已被破坏。
我认为它只存在于_MyClass1中,由于_MyClass1被销毁,Form2也应该被卸载。
相反,我突然打开了两个 Form2 窗口。
我的想法哪里出错了?
来自 VB6,我希望如果它的宿主类被终止,它会自动卸载一个表单。在 VB.NET 中不也是这样吗?
【问题讨论】: