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

时间:2018-11-01 10:50:52

标签: c# cefsharp

嗨,我在调用Cef.Shutdown();之后在winform中使用cefsharp;在FormClosing和FormClosed中显示此错误:

enter image description here

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

如何通过计时器关闭cef?

1 个答案:

答案 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()方法。

谢谢