2016-01-13 64 views
0

我在我的應用程序中使用CEF瀏覽器。現在我的問題是關注。取消訂閱事件處理程序C#,使用默認處理程序代替

例如,您可以通過這種方式爲文件下載對話框創建自己的處理程序。

browser.DownloadHandler = new MyOwnDownloadHandler(); 

現在MyOwnDownloadHandler必須implemet IDownloadHanler接口,這是繼:

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

現在,這是很好的,我可以做我自己的文件下載對話框和其他一些神奇的存在。我面臨的問題是我不想一直使用這個處理程序。我想在我的處理程序和默認處理程序之間切換。顯然有一些默認處理程序,但我不知道如何恢復它並禁用我的。

我該怎麼做?我不能簡單地使用+ =和 - =取消訂閱事件。

+1

你試過了'browser.DownloadHandler = null;'? – adv12

+0

:)嗯,它工作。謝謝。我正在搜索一些火箭科學的東西,忘記用腦了。 @ adv12 –

回答

2
browser.DownloadHandler = null; 
相關問題