6

重複の可能性:
「匿名」イベントハンドラーの登録を解除するにはどうすればよいですか

次のようなコードがあります。

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

Format イベントを切断するにはどうすればよいですか?

4

1 に答える 1

3

残念ながら、それはできません。同じスコープでイベントを削除すると、ラムダを保持するローカルを作成できます。

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 に答える