문제 : 개체 목록이 포함 된 문서 클래스가 있습니다. 이러한 개체는 SolutionExpired
, DisplayExpired
등의 이벤트를 발생시킵니다.이 문서는 이에 응답해야합니다.한 번에 모든 이벤트 처리기 제거
문서는 개체를 교환 할 수 있지만 한 개체가 두 개 이상의 문서의 일부가되어서는 안됩니다.
내 문서 클래스에는 이벤트 처리기 역할을하는 일련의 메소드가 포함되어 있습니다. 개체가 문서에 들어갈 때마다 나는 AddHandler
을 사용하여 이벤트를 설정하고 개체가 문서에서 제거 될 때마다 RemoveHandler
을 사용하여 손상을 취소합니다. 그러나 모든 단계가 제대로 수행되었는지 확인하기가 어려워서 불량 이벤트 처리기로 끝날 수도 있습니다.
짧은 이야기; 특정 메서드를 가리키는 모든 처리기를 제거하려면 어떻게합니까? 참고로 잠재적 이벤트 소스 목록이 없으므로 어디서나 저장할 수 있습니다. 같은
뭔가 :
RemoveHandler *.SolutionExpired, AddressOf DefObj_SolutionExpired
가능한 복제본 [컨트롤에서 모든 이벤트 처리기를 제거하는 방법] (http://stackoverflow.com/questions/91778/how-to-remove-all-event-handlers-from-a-control) – ChrisF
가능 [컨트롤에서 모든 이벤트 처리기를 제거하는 방법] (https://stackoverflow.com/questions/91778/how-to-remove-all-event-handlers-from-a-control) –