WebBrowser 显示html内容,第一次正常,后面写入两次才显示上一次写入的内容。

griefforyou 2013-04-22 10:42:36
我的代码如下,本来只写了红色部分,不行。
看了网上别人的方法,第二次不用Document.Write,直接用InnerHtml去修改内容,结果还是一样。

if (browser.Document == null)
{
browser.Navigate("about:blank");
while (browser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
System.Threading.Thread.Sleep(50);
}
browser.Document.Write(html);

}
else
{
browser.Document.GetElementById("content").InnerHtml = body;
}
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2014-01-21
  • 打赏
  • 举报
回复
直接用DocumentText就可以吧。

webBrowser1.DocumentText =
        "<html><body>Please enter your name:<br/>" +
        "<input type='text' name='userName'/><br/>" +
        "<a href='http://www.microsoft.com'>continue</a>" +
        "</body></html>";
来自msdn: http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext(v=vs.110).aspx
wqdzgh 2014-01-21
  • 打赏
  • 举报
回复
怎么解决的啊?
griefforyou 2013-04-22
  • 打赏
  • 举报
回复
怎么没人在呀?

110,533

社区成员

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

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

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