C#WebBrowser控件不显示自定义HTML

时间:2016-02-02 22:38:44

标签: c#

我有一个网页浏览器控件,出于某种原因,我没有加载我的HTML:

 string updatingChatHTML = ""
        + "<HTML>    "
        + "<head>"
        + "<style>"
        + "body {"
        + "  margin: 0px;"
        + "  padding: 0px;"
        + "  background: " + chatBackground + ";\n"
        + "  Font-Family: Arial;"
        + "  font-size: 11px; "
        + "  text-align: left;"
        + "}"
        + "</style>"
        + "</head>"
        + "<body>";
txtChat.DocumentText = updatingChatHTML + "</body></HTML>";

(txtChat是我的WebBrowser控件)。

奇怪的是,它在我改变之前就已经开始了,但是我无法弄清楚我改变了什么导致它停止工作。

我有一个断点设置在上面的最后一行之后,我可以看到更新的ChatHTML具有它应该具有的正确值,但是txtChat.DocumentText仍然具有<HTML></HTML>\0的值。 / p>

我想也许这是一个初始化的事情,所以我在任何作业之前加了txtChat.Navigate("about:blank");,但它仍然没有用。

这个事件实际上经常被解雇,并且第一次/两次,它不起作用,但在表单完成加载之后似乎,但它已经是最后一件事了发生在我的Form_Load上。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

时尝试设置DocumentText属性
  • 未加载任何文件
  • 或浏览器控件未处于就绪状态(例如,当前正在加载文档)

将导致属性分配无声地失败。

调用Navigate函数后,您应监视DocumentCompleted事件,以获取导航操作何时完成的通知。