如何停止处理进一步的事件
与 KeyPress 事件类似,我希望订阅该事件的任何人都能够在我的 EventArgs 类中设置 e.Handled。 如果它们返回 true,我不再想继续触发事件。 有什么想法如何实现这一点? 现在,这是我的方法:
protected void OnDataReceived(SocketAsyncEventArgs e)
{
if (DataReceived != null)
{
DataReceived(this, e);
}
}
根据我的理解,订阅该事件的每个人都会收到通知,因此设置 e.Handled = true; 在这里不会有任何影响。
Similar to the KeyPress events, I want whoever is subscribed to the event to be able to set e.Handled in my EventArgs class. If they return true, I no longer want to continue firing events. Any ideas how to implement this? Right now, here is my method:
protected void OnDataReceived(SocketAsyncEventArgs e)
{
if (DataReceived != null)
{
DataReceived(this, e);
}
}
From my understanding, everybody who is subscribed to the event will receive notification, so setting e.Handled = true; will have no effect here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
委托的解决方案的示例代码。获取调用列表
:Sample code for a solution using
Delegate.GetInvocationList
: