c# WebBrowser不显示内容

本文关键字:显示 WebBrowser | 更新日期: 2023-09-27 18:15:13

我正在使用WebBrowser,当我试图调用.Navigate(some_local_html)时,我的浏览器上没有显示任何内容。如果我然后使用MessageBox.Show(),那么当消息显示时,我可以在浏览器中看到我的html。但是当我关闭MessageBox时,html又不见了。

我试过Try-catch,但是没有错误。

我试图在webBrowser控件上设置默认url,也没有结果。我什么也看不见。

解决:

那不是线程本身,而是某种线程。我添加了下一个代码:

Stream stream = null;
webBrowser1.DocumentStream = stream;

忘记删除了…这是一个原因。谢谢大家!

c# WebBrowser不显示内容

不确定这是否会有所帮助,但听起来像是在后台重绘,因为当你把一个消息框,我确信它睡觉的线程,所以没有其他事情可以发生,直到它已被操作,所以无论什么是覆盖它将暂时停止。

如果你确实有一些线程刷新或重画频繁,可能会导致你的问题,尝试添加一个按钮到你的窗体做一个thread.sleep(1000),看看是否正确显示你的浏览器一秒钟

知道在哪里调用导航和MessageBox函数会很有帮助。我很快创建了一个测试,看看我是否能产生类似的结果,但下面的代码完全按照预期工作。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        this.webBrowser1.Navigate("http://www.google.com");
    }
    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Some Text");
    }
}