Удаляется ли обработчик событий, если удален элемент управления? - PullRequest
1 голос
/ 15 сентября 2011

Мы разрабатываем приложение, которое выглядит так:

Главное окно - PaneGroup - Панель

Что мы хотим сделать, это добавить обработчик (AddHandler Pane, AddressOf MethodName) в главное окно и выбросить событие на панели. Когда мы хотим, чтобы что-то изменилось в коллекции в главном окне, мы добавляем это событие в панель.

У меня вопрос: если панель удалена из группы (больше не существует), этот обработчик все еще находится в главном окне?

1 Ответ

1 голос
/ 15 сентября 2011

Панель содержит ссылку на главное окно. Когда панель удаляется из группы панелей, она в конечном итоге будет собираться мусором, и в этом процессе назначенные обработчики событий также будут очищаться.

Таким образом, до тех пор, пока главное окно живет дольше, чем у панели, у вас нет проблем.

...