나는 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); 원래 추가 된 처리기 대신 new 연산자를 사용하기 때문에 핸들러도 제거됩니다. –
@KDiTraglia 유효한 구문입니다. [this] (http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx) 자습서를 참조하십시오. – gliderkite
@gliderkite 아, 내 실수. 어딘가에서 독서가 기억 나지 않는다고 생각했다. –