【发布时间】:2012-02-17 11:01:14
【问题描述】:
我的问题与事件有关:
我有一个带有TaskAComplete 事件的类,该事件在TaskA 完成时引发。
当按下按钮时,我订阅TaskACompleteEvent
MyObject.TaskAComplete += new EventHandler(MethodToCall);
但在其他事件中,我想在事件第一次发生时取消订阅 TaskAComplete 事件。
与:
MyObject.TaskAComplete -= MethodToCall;
然后当下次按下按钮时再次订阅TaskAComplete事件。
现在,当我启动应用程序并第一次单击按钮时,它会正确引发事件。但是当我第二次单击按钮时,事件会连续引发两次。 (第三次点击 -> 事件连续引发三次,依此类推..)
当我在表单的构造函数中订阅事件时,每次点击它只会引发一次。
为什么事件会来几次?
【问题讨论】: