gpt4 book ai didi

c# - 是否可以在加载内容之前更改 WebBrowser 控件的背景颜色?

转载 作者:可可西里 更新时间:2023-11-01 08:21:34 25 4
gpt4 key购买 nike

我有一个页面,其中包含一个经常更新内容的 WebBrowser 控件。我使用的是黑色背景,但加载 WebBrowser 内容之前的默认颜色是白色。我可以通过加载一个背景设置为黑色的小 HTML 字符串来更改它,但是仍然有一段时间 WebBrowser 显示为白色,因此会出现一种闪烁的效果。

我的问题是:有没有办法改变WebBrowser 底层控件的颜色?

我已经尝试了一些解决方案,例如隐藏 WebBrowser 直到内容被加载,但是这些都不是很优雅并且效果不佳。

最佳答案

我已经找到适合我的情况的方法。它不一定是最优雅的,但可以完成工作。

我将 WebBrowser 的默认 Opacity 设置为 0。然后,我为 LoadCompleted 事件附加了一个事件处理程序:

private void browser_Post_LoadCompleted(object sender, NavigationEventArgs e)
{
browser_Post.Opacity = 1;
}

现在,在加载新的 HTML 页面之前,我将 Opacity 设置回 0,以便在呈现新 HTML 时隐藏浏览器,这样背景就不会闪烁。当 HTML 完成加载时,事件将触发,新的 HTML 页面将按预期显示。

关于c# - 是否可以在加载内容之前更改 WebBrowser 控件的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com