1

我读过关于 CefSharp 的文章,它真的很棒,但有一个问题。我想将 CefSharp 与 Windows 窗体一起使用并且它运行。当我最小化窗口然后再次打开它时,内容丢失了。但是,当我调整嵌入式浏览器窗口的大小时,页面出现了。正如它应该的那样。

一些图片:

最小化之前

最小化后

我直接从 GitHub 使用 CefSharp,你能帮我解决这个问题吗?如果你能帮助我,我将非常感激。

4

1 回答 1

2

这明明是个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.dllbin 文件夹中的 。请注意,CefSharp.Example.WinForms 应用程序的重建将再次将其复制到那里!

更新 3 :使用 CefSharp v33.0.2 应该可以解决此问题。

于 2014-10-12T21:22:44.033 回答