Cefsharp在c#中挂起表单

时间:2018-06-15 02:51:39

标签: c# cefsharp

我使用cefsharp开发windows表单应用程序。 我面临的问题是cefsharp挂起形式,这被称为另一种形式。有时它工作正常。但有时候我的主要形式和子形式都悬而未决,没有回应。

这是我调用Form2的主要表单代码:

using (Form2 frm = new Form2("Thread " + state.ThreadIndex.ToString() + "\t"))
{
    frm.ShowDialog();
    logging.Info("Thread " + state.ThreadIndex.ToString() + " is finished");
}

在Form2中,我只是处理ChromiumWebBrowser。 这是我的代码:

DoClose(browser, browser.GetBrowser());    
browser.Dispose();    
if (this.InvokeRequired)
{
   this.Invoke((MethodInvoker)delegate
   {
        this.Close();
   });    
}
else this.Close();

另外,我在CefSharp.BrowserSubprocess are not closed when ChromiumWebBrowser is Disposed中实现了IlifeSpanHandler。

public bool DoClose(IWebBrowser browserControl, IBrowser browser)
{
     return true;
}

请帮帮我?

0 个答案:

没有答案