3

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

谢谢。

4

1 回答 1

2

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

表单内控件上的事件处理程序将被清理。

话虽如此,这不会清除订阅不属于表单的对象的事件处理程序。如果您曾经AddHandler将事件处理程序添加到form 之外的类型,则最好RemoveHandler在覆盖范围内使用Form.Dispose(Boolean)来删除此订阅。

于 2013-10-08T18:32:54.913 回答