嗨,我在调用Cef.Shutdown();之后在winform中使用cefsharp;在FormClosing和FormClosed中显示此错误:
但是使用按钮关闭cefsharp时问题解决!
如何通过计时器关闭cef?
答案 0 :(得分:0)
使用分派器从应用程序的原始线程调用Cef.Shutdown()方法,前提是您尚未尝试从另一个创建的线程调用该方法。
private void Form1_Closing(object sender, FormClosingEventArgs e)
{
this.Invoke((Action)CefShutdown);
Close();
}
private void CefShutdown()
{
Cef.Shutdown();
Close();
}
在调用Application.Exit()
方法之前,您可能需要避免调用Cef.Shutdown()
方法。这是因为Application.Exit()
方法将在调用对象后立即处置该对象,因此无法进行访问。因此,也请避免在调用Application.Exit()
之前先调用Cef.Shutdown()
方法。
谢谢