6

可能重复:
如何取消注册“匿名”事件处理程序

我有这样的代码:

        Binding bndTitle = this.DataBindings.Add("Text", obj, "Title");
        bndTitle.Format += (sender, e) =>
        {
            e.Value = "asdf" + e.Value;
        };

我现在如何断开 Format 事件?

4

1 回答 1

3

不幸的是,你不能这样做。如果您在同一范围内删除事件,则可以创建一个本地来保存 lambda:

Binding bndTitle = this.DataBindings.Add("Text", obj, "Title");
EventHandler handler = (sender, e) =>
{
    e.Value = "asdf" + e.Value;
};

bndTitle.Format += handler;
// ...
bndTitle.Format -= handler;
于 2010-09-20T22:51:37.827 回答