删除动态添加的事件处理程序

本文关键字:事件处理 程序 添加 动态 删除 | 更新日期: 2023-09-27 18:35:57

我有一个这样的代码:

button1.Click += (s, e) =>
{
};

现在如何动态删除此处理程序? 像这样:

button1.Click = null;

删除动态添加的事件处理程序

事件的要点是它们是订阅/取消订阅的,而不是您应该取消订阅其他事件而不是您自己的事件。因此,您需要跟踪您的事件:

var click = (s, e) =>
{
};
button1.Click += click;

然后,您可以通过以下方式取消订阅:

button1.Click -= click;

编辑

似乎您可以使用此处建议的方法。