不知道我試圖實現的是否可能,但我試圖在CefSharp winforms中創建自定義下載的欄。CEFSharp Winforms調用處理程序的窗體上的控件
我已經在我的主窗體上創建了一個控件,我想在文件下載完成後可見,我遇到的問題是我無法從DownloadHandler中引用窗體。
如果我創建窗體的新實例,它將打開一個新的空白窗體,我不想要。
這是我的代碼。
class DownloadHandler: IDownloadHandler
{
public event EventHandler<DownloadItem> OnBeforeDownloadFired;
public event EventHandler<DownloadItem> OnDownloadUpdatedFired;
public void OnBeforeDownload(IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
{
var handler = OnBeforeDownloadFired;
if (handler != null)
{
handler(this, downloadItem);
}
if (!callback.IsDisposed)
{
using (callback)
{
callback.Continue(downloadItem.SuggestedFileName, showDialog: true);
}
}
}
public void OnDownloadUpdated(IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)
{
var handler = OnDownloadUpdatedFired;
if (handler != null)
{
handler(this, downloadItem);
}
///This is where i want to make the control visible but i cant seem to reference it.
panelDownloads.Visible = true;
}
}
那麼事件OnDownloadUpdatedFired註冊? – Abhishek