VB.NET两窗体设置

VB.NET

有两个窗体A、B,我想在点击A时B弹出来,并且A在内存中被卸载。如果我用me.hide那么结束之后,我在进程里还能看见A窗体在运行。如果我用me.close连B窗体一块被关闭了,B连显示都不显示!有什么解决办法吗??

加个模块,改用sub main启动
Module Module1
    Public Sub start(ByRef frm As Form)
        frm.Dispose()
        Dim f As Form2
        f = New Form2()
        f.ShowDialog()

    End Sub

    Public Sub Main()
        Dim frm1 As Form1
        frm1 = New Form1()
        frm1.ShowDialog()
    End Sub
End Module


A事件中调用
 start(Me)

而且unload事件用不了是为什么