VB.NET Frm的hide close dispose

做完主窗体后,想在主窗体出现前显示登录窗体,于是

Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As EventArgs) Handles MyBase.Load
End sub

中加载LogInFrm,可是如果直接关闭LogInFrm,将MainForm close/hide都不行。于是查了一些它们的资料,现在大体上能理解了。。。。

最后用的是End。

hide是将窗体隐藏,通过观察任务管理器发现,打开某窗体隐藏后,内存占用并没有变化,只是将窗体隐藏掉了,其实它依然存在。

close是将窗体关闭,并释放该窗体所占的内存,不过窗体本身依然在内存中。(我自己这么理解滴。。。)

dispose是将frm从内存中消除。

End是强迫程序停止。只要其他程序么有引用该应用程序的对象并且应用程序的当前代码都未运行,该程序就会立刻关闭。End能够阻止程序继续运行,在当前End处直接跳出程序。