首页 > 解决方案 > 如何在方法中拦截事件

问题描述

我有一个活动

public event EventHandler<MyEventArgs> OnMyEvent;

我想在我的方法中订阅这个事件,拦截一个触发这个事件并取消订阅这个事件。

该代码不起作用...

    private string InterceptMessage()
    {
        EventHandler<MyEventArgs> handler = null;
        string message_intercepted = null;

        handler = (sender, e) =>
        {
            message_intercepted = e.Message;
            OnMyEvent -= handler;
        };

        OnMyEvent += handler;

        return message_intercepted;
    }

标签: c#events

解决方案


推荐阅读