Я работаю над приложением C #, которое имеет несколько форм.
Когда я открываю одну из форм, я добавляю прослушиватель событий, например так: SomeClass.MotionCompleted += new EventHandler(HandlerMethod);
.Событие MotionCompleted представляет собой статическое событие .
Я заметил, что после закрытия этой формы HandlerMethod по-прежнему вызывается, когда происходит событие, которое затем вызывает исключение, потому что он пытается обновить что-то в форме, которая больше не существует.
Как может существовать Eventlistener и отвечать на событие, даже если форма больше не существует?После вызова form.Close () или this.Close () разве это не должно автоматически отсоединять списки событий, чтобы они больше не вызывались?