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()
方法
谢谢
嗨,我在调用 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()
方法
谢谢