cefsharp 在表单中使用再见计时器关闭

cefsharp shut down using bye timer in form

嗨,我在调用 Cef.Shutdown() 后在 winform 中使用了 cefsharp;在 FormClosing 和 FormClosed 中,这个错误告诉我:

但是当使用按钮关闭cefsharp时问题解决了!

如何通过定时器关闭cef?

使用调度程序从应用程序的原始线程调用 Cef.Shutdown() 方法,假设您没有尝试从另一个创建的线程调用该方法。

private void Form1_Closing(object sender, FormClosingEventArgs e)
{
    this.Invoke((Action)CefShutdown);
    Close();
}

private void CefShutdown()
{
    Cef.Shutdown();
    Close();
}

您可能需要避免在调用 Cef.Shutdown() 方法之前调用 Application.Exit() 方法。这是因为 Application.Exit() 方法将在调用后处理对象,因此无法访问。所以,也要避免在调用 Cef.Shutdown().

之前调用 Application.Exit() 方法

谢谢