tengo una lista de Button
, y agrego un controlador de eventos para cada botón:¿Debo eliminar un controlador de eventos?
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);
}
Luego borrar la lista:
/* 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();
Podría estar equivocado, pero no creo btn.Click - = new RoutedEventHandler (OnbtnClick); incluso elimina el controlador, ya que está utilizando el nuevo operador en lugar del controlador adicional original. –
@KDiTraglia Es una sintaxis válida, vea [este] (http://msdn.microsoft.com/en-us/library/aa645739 (v = vs.71) .aspx) tutorial. – gliderkite
@gliderkite ah mi error, pensé que recuerdo haber leído en alguna parte que no funcionó. –