我有一个这样的代码:
button1.Click += (s, e) =>
{
};
现在如何动态删除此处理程序? 像这样:
button1.Click = null;
事件的要点是它们是订阅/取消订阅的,而不是您应该取消订阅其他事件而不是您自己的事件。因此,您需要跟踪您的事件:
var click = (s, e) =>
{
};
button1.Click += click;
然后,您可以通过以下方式取消订阅:
button1.Click -= click;
编辑
似乎您可以使用此处建议的方法。