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;
忘记删除了…这是一个原因。谢谢大家!
不确定这是否会有所帮助,但听起来像是在后台重绘,因为当你把一个消息框,我确信它睡觉的线程,所以没有其他事情可以发生,直到它已被操作,所以无论什么是覆盖它将暂时停止。
如果你确实有一些线程刷新或重画频繁,可能会导致你的问题,尝试添加一个按钮到你的窗体做一个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");
}
}