У меня есть список Button
, и я добавить обработчик событий для каждой кнопки:Должен ли я удалить обработчик событий?
List<Button> buttons = new List<Button>();
for (int i = 0; i < 10; i++)
{
Button btn = new Button();
btn.Click = new RoutedEventHandler(OnbtnClick);
buttons.Add(btn);
}
Затем очистить список:
/* Have I to remove all events here (before cleaning the list), or not?
foreach (Button btn in buttons)
btn.Click -= new RoutedEventHandler(OnbtnClick);
*/
buttons.Clear();
Я мог ошибаться, но я не верю btn.Click - = new RoutedEventHandler (OnbtnClick); даже удаляет обработчик, так как вы используете новый оператор вместо исходного обработчика. –
@KDiTraglia Это допустимый синтаксис, см. [This] (http://msdn.microsoft.com/en-us/library/aa645739 (v = vs.71) .aspx). – gliderkite
@ gliderkite ах моя ошибка, я думал, что помню, где-то читал, что это не сработало. –