我使用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;
}
请帮帮我?