如果我多次向事件添加(或删除)相同的 EventHandler,这是否“不好”?内部发生什么事情会导致这里出现问题吗? (我正在 TextBox 上实现数据验证,这将在 TB 内容变为有效/有效时打开/关闭 MouseDoubleClick 处理程序。)
请您参考如下方法:
当您多次尝试取消订阅事件时,实际上什么也没有发生。
当您想要使用处理程序订阅事件时,您可以确保该事件尚未订阅。你应该这样做。因为可以订阅多次。当然只有当这不是您想做的事情时...
当您使用相同的处理程序两次订阅事件时会发生什么?很简单...处理程序在事件的 InitationList
中出现了两次,因此它被调用了两次。当您再次订阅时,它会被调用三次...每次引发事件时,都会调用 InitationList
中的订阅处理程序。
你可以看看here ...如您所见...它至少重复了两个已经提出的问题。所以有很多答案:)