【发布时间】:2014-01-03 20:21:21
【问题描述】:
我很抱歉,因为我认为这个问题非常基本。我希望在表单关闭时对其进行一些清理。其他语言有OnClose() 或OnDestroy() 方法。使用 .NET 3.5 框架的 VB.net 的等价物是什么?
【问题讨论】:
-
已经有一段时间了,因此为什么这是评论而不是答案,但我相信您可以使用 .Dispose() 方法。
-
如果是 WinForms,只需覆盖
OnFormClosing方法。 -
使用 OnFormClosed 代替。那它就真的死了。
-
DHT 是正确的。但是控件上的 Dispose() 是不可覆盖的。然而,控件为您提供 Dispose 事件。 FormClosed 事件仅表示表单已关闭,尚未从内存中卸载。如果只是关闭或隐藏关闭的表单,则不会处理它,因为 form.Show() 仍然可以在该实例上使用,它仍然在内存中。要销毁表单(或从 Control 继承的任何对象) - 应使用 Dispose() 方法,(因此也应在 Dispose 事件中进行绝对清理)。 - 在下面回答。