取消订阅事件处理程序 C#,改用默认处理程序
Unsubscribe from event handler C#, use default handler instead
我在我的应用程序中使用 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);
}
现在这很好,我可以在那里做我自己的文件下载对话框和其他一些魔术。我面临的问题是我不想一直使用这个处理程序。我想在我的处理程序和默认处理程序之间切换。显然有一些默认处理程序,但我不知道如何恢复它并禁用我的。
我该怎么做?我不能简单地使用 += 和 -= 来取消订阅事件。
browser.DownloadHandler = null;
我在我的应用程序中使用 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);
}
现在这很好,我可以在那里做我自己的文件下载对话框和其他一些魔术。我面临的问题是我不想一直使用这个处理程序。我想在我的处理程序和默认处理程序之间切换。显然有一些默认处理程序,但我不知道如何恢复它并禁用我的。
我该怎么做?我不能简单地使用 += 和 -= 来取消订阅事件。
browser.DownloadHandler = null;