取消订阅事件处理程序C#,改为使用默认处理程序

时间:2016-01-13 21:25:41

标签: c# events event-handling

我在我的应用中使用CEF浏览器。现在我的问题在于。

您可以通过这种方式为文件下载对话框创建自己的处理程序。

browser.DownloadHandler = new MyOwnDownloadHandler();

现在MyOwnDownloadHandler必须实现IDownloadHanler接口,该接口如下:

public interface IDownloadHandler
{
    void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem,   IBeforeDownloadCallback callback);
    void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback);
}

现在这很好,我可以在那里做我自己的文件下载对话框和其他一些魔术。我面临的问题是我不想一直使用这个处理程序。我想在我的处理程序和默认处理程序之间切换。显然有一些默认处理程序,但我不知道如何恢复它并禁用我的。

我该怎么做?我不能简单地使用+ =和 - =取消订阅事件。

1 个答案:

答案 0 :(得分:2)

browser.DownloadHandler = null;