这个webbrower为什么会提示"未将对象设置引用到对象实例"呢?

yzmsb 2009-08-27 03:46:20
WebBrowser wb = new WebBrowser();
wb.Navigate("http://www.qq.com");
MessageBox.Show(wb.Document.Body.InnerText);
===========================
代码如上,编译通过,但运行出错。。。
...全文
221 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
junyao100 2009-08-27
  • 打赏
  • 举报
回复
学习咯……
mirmuo 2009-08-27
  • 打赏
  • 举报
回复
wb.Document.Body.InnerText是空的
qlzf11140820 2009-08-27
  • 打赏
  • 举报
回复
对,还没加载完 ,你就MessageBox.Show(wb.Document.Body.InnerText);
pcqpzq 2009-08-27
  • 打赏
  • 举报
回复
WebBrowser wb = new WebBrowser();
wb.Navigate( "http://www.qq.com");
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
System.Threading.Thread.Sleep(100);
}
MessageBox.Show("a" + wb.Document.Body.InnerText);
pcqpzq 2009-08-27
  • 打赏
  • 举报
回复

WebBrowser wb = new WebBrowser();

private void button2_Click(object sender, EventArgs e)
{
wb.DocumentCompleted+=new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
wb.Navigate( "http://www.qq.com");

}

private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
MessageBox.Show("a" + wb.Document.Body.InnerText);
}
jinder 2009-08-27
  • 打赏
  • 举报
回复
wb.Navigate("http://www.qq.com"); //打开该网页
MessageBox.Show(wb.Document.Body.InnerText); //获取网页内容并弹出(此时网页还没打开呢,所以出错)

解决方法:
将在MessageBox.Show(wb.Document.Body.InnerText)放到webBrowser1的DocumentCompleted事件中.
DocumentCompleted事件:当加载内容完成时
怫悰 2009-08-27
  • 打赏
  • 举报
回复
冒泡

在vs中调试运行吧,显示具体的错误信息了么?
yzmsb 2009-08-27
  • 打赏
  • 举报
回复
昨晚没睡好。。今天自己也明白了。谢谢大家!
yzmsb 2009-08-27
  • 打赏
  • 举报
回复
哪位网友能解释一下吗?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧