Мой вопрос связан с событиями:
У меня есть класс с TaskAComplete
Событием, которое возникает при завершении TaskA
.
Когда нажата кнопка, я подписываюсь на TaskACompleteEvent
MyObject.TaskAComplete += new EventHandler(MethodToCall);
Но в другом событии я хочу отписаться от события TaskAComplete
, когда событие происходит впервые.
с:
MyObject.TaskAComplete -= MethodToCall;
И затем, когда кнопка будет нажата в следующий раз, чтобы снова подписаться на событие TaskAComplete
.
Теперь, когда я запускаю приложение и нажимаю на кнопку в первый раз, когда оно вызывает событие правильно. Но когда я нажимаюКнопка второй раз, когда Событие возникает два раза подряд.(Третий щелчок -> Событие вызывается три раза подряд и т. Д.) *
Когда я подписываю событие в конструкторе формы, оно вызывается только один раз при каждом щелчке.
Почему событие происходит несколько раз?