我读过关于 CefSharp 的文章,它真的很棒,但有一个问题。我想将 CefSharp 与 Windows 窗体一起使用并且它运行。当我最小化窗口然后再次打开它时,内容丢失了。但是,当我调整嵌入式浏览器窗口的大小时,页面出现了。正如它应该的那样。
一些图片:
我直接从 GitHub 使用 CefSharp,你能帮我解决这个问题吗?如果你能帮助我,我将非常感激。
这明明是个bug!(我只是在Win7上复制它时我没有最大化窗口)
我昨天刚好看到http://www.hjerpbakk.com/blog/2014/10/5/windows-forms-cefsharp-grey-content
添加Size = Size,
到BrowserForm构造函数是否会为您修复它?
像这样:
browser = new ChromiumWebBrowser(CefExample.DefaultUrl)
{
Dock = DockStyle.Fill,
Size = Size,
};
更新:不,忘记它似乎并不能解决问题。请将其作为错误报告给 CefSharp 项目,以便修复(毕竟 StackOverflow 不是错误跟踪器)
Update2:这可能与 EGL 的问题有关。看起来解决方法是删除或重命名libEGL.dll
bin 文件夹中的 。请注意,CefSharp.Example.WinForms 应用程序的重建将再次将其复制到那里!
更新 3 :使用 CefSharp v33.0.2 应该可以解决此问题。