c# - 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]
. 这也有帮助,但非常轻微。
欢迎任何解决方案。
解决方案
推荐阅读
- html - CSS - 如何获得可变宽度
- 在我的垂直导航菜单中
- 在我的垂直导航菜单中
- python - 删除字符串中重复的字符集 - Python
- javascript - Sequelize ORM - 使用多键更新多对多表
- linux - sed 在一行中更改未知字符串,其余部分保持不变
- erlang - Erlang- maps:iterator/1 & maps:next/1 已弃用?
- python - django 如何在单个字典中获取状态计数
- html - HTML 文本中的错误不在其块中
- node.js - 如何在 Meteor 应用程序中使用 Node JS 创建交互式 ssh 终端并从浏览器输入命令
- python-3.x - 无法在 RHEL7 的 Chrome 中使用 Selenium Python 中的 send_keys() 输入“/”
- python - 如何提高 Project Euler 练习的运行时间