Not sure if what i'm trying to achieve is possible but i have am trying to create a custom downloaded bar in CefSharp winforms.
I have created a control on my main form that i want to make visible after a files has been downloaded, the problem i have is that i can't reference the form from the DownloadHandler.
If i create a new instance of the form it open a new blank form which i don't want.
here is my code.
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;
}
}