vb.net-处理表单是否会清除其所有元素?

vb.net-处理表单是否会清除其所有元素?,vb.net,memory-management,dispose,Vb.net,Memory Management,Dispose,如果我在vb.net中使用.dispose()关闭表单,我是否需要担心清理表单中创建的任何元素(如addHandler等),或者dispose是否会为我清理所有内容 谢谢。关闭表单(或在表单上调用Dispose())将清除该表单中的所有组件。这意味着添加到表单中的任何控件(或其递归控件)都将自动清理 窗体内控件上的事件处理程序将被清除 这就是说,这不会清理订阅表单不拥有的对象的事件处理程序。如果使用AddHandler将事件处理程序添加到表单之外的类型,则最好在的重写中使用RemoveHandl

如果我在vb.net中使用.dispose()关闭表单,我是否需要担心清理表单中创建的任何元素(如addHandler等),或者dispose是否会为我清理所有内容

谢谢。

关闭表单(或在表单上调用
Dispose()
)将清除该表单中的所有组件。这意味着添加到表单中的任何控件(或其递归控件)都将自动清理

窗体内控件上的事件处理程序将被清除

这就是说,这不会清理订阅表单不拥有的对象的事件处理程序。如果使用
AddHandler
将事件处理程序添加到表单之外的类型,则最好在的重写中使用
RemoveHandler
来删除此订阅