首页 > 解决方案 > CefSharp WinForms - 页面加载时闪烁

问题描述

我正在使用 CefSharp.WinForms 版本 84.4.10。

我的应用程序是我制作的游戏的 wip 游戏启动器。 启动器的屏幕截图。 按下按钮时,有一个主窗体可以加载和卸载子窗体。子表单包含一个面板,该面板被拉伸以填充整个子表单。CefSharp 在面板上初始化。这是执行此操作的代码:

    public CefSharp.WinForms.ChromiumWebBrowser browser;

    private void Changelog_Load(object sender, EventArgs e)
    {
        browser = new CefSharp.WinForms.ChromiumWebBrowser("https://aerial-knightstudios.com/store/akslauncher/")
        {
        Dock = DockStyle.Fill,
        Size = new Size(600, 600),
        Location = new Point(200, 200),                
        };
        this.panelChangelogPage.Controls.Add(browser);
    }

启用子表单后,会出现一个黑框,填充一半表单,然后闪烁白色,然后加载网页。

到目前为止,我已经尝试了以下方法:

我通过添加DoubleBuffered = true;内部打开了双缓冲public FormMain(),这使得闪烁不那么强烈,但它仍然闪烁很多。

我还在[STAThread]program.cs 中更改为[MTAThread]. 这也有帮助,但非常轻微。

欢迎任何解决方案。

标签: c#winformscefsharp

解决方案


推荐阅读