如果我使用 .dispose() 关闭 vb.net 中的表单,我是否需要担心清理在表单中创建的任何元素(如 addHandler 等),或者处理是否会为我清理所有内容?
谢谢。
如果我使用 .dispose() 关闭 vb.net 中的表单,我是否需要担心清理在表单中创建的任何元素(如 addHandler 等),或者处理是否会为我清理所有内容?
谢谢。
关闭表单(或调用Dispose()
它)将清除该表单中的所有组件。这意味着添加到表单(或其控件,递归)的任何控件都将自动清理。
表单内控件上的事件处理程序将被清理。
话虽如此,这不会清除订阅不属于表单的对象的事件处理程序。如果您曾经AddHandler
将事件处理程序添加到form 之外的类型,则最好RemoveHandler
在覆盖范围内使用Form.Dispose(Boolean)
来删除此订阅。