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



我有一个这样的代码:

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

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

button1.Click = null;

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

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

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

button1.Click -= click;

编辑

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

相关内容

  • 没有找到相关文章

最新更新