如果删除了设置的控件,是否删除了事件处理程序?

时间:2011-09-15 13:03:44

标签: wpf vb.net events handler

我们正在开发一个如下所示的应用程序:

  

Mainwindow - PaneGroup - Pane

我们要做的是在主窗口添加一个处理程序(AddHandler窗格,AddressOf MethodName)并将事件抛出到窗格中。当我们想要在主窗口中对集合进行更改时,我们会在窗格中抛出该事件。

我的问题是,如果从窗格组中删除窗格(不再存在),该处理程序是否仍然存在于主窗口中?

1 个答案:

答案 0 :(得分:1)

该窗格包含对主窗口的引用。从窗格组中删除窗格时,它最终将被垃圾回收,在该过程中,也将清除分配的事件处理程序。

因此,只要主窗口比窗格更长,就没有问题。