c# WebBrowser不显示内部信息

本文关键字:内部 信息 显示 WebBrowser | 更新日期: 2023-09-27 18:03:37

(首先抱歉我的英语不好)好吧,我在一个客户端有一个问题,我试图显示的消息不出现在显示空组件的组件中,这只发生在一个客户端大约1000。从昨天开始就失败了,客户端是Windows 7,我不知道他的IE版本

在本例中,我对newValue所做的只是引入一些粗体的单词。

我不能在我的机器上重现这个错误,所以任何人都知道任何原因(Windows更新,IE版本,里面的文本,…),可能使它失败或显示空白??

webbrowser是在一个窗体内,我使用它像消息框,但有了这个我可以打印颜色或其他我认为在消息。

private void SetWebBrowserText(string newValue)
{
        try
        {
            if (this.webBrowser1.Document == null)
                this.webBrowser1.Navigate("about:blank");
            if (!String.IsNullOrEmpty(newValue))
                newValue = String.Concat("<div><font color='"#000000'" size='"2'" face='"verdana'">", newValue.Replace("'n", "<br>"), "</font></div>");
            webBrowser1.Document.Write(newValue);
        }
        catch { }
}

c# WebBrowser不显示内部信息

Vb.net:

Public Sub ShowMessage(ByVal htmlmsg As String)
    WebBrowser1.Navigate("")
    Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
        Application.DoEvents()
        System.Threading.Thread.Sleep(1)
    Loop
    WebBrowser1.Document.Body.InnerHtml = htmlmsg
End Sub


c#

:

   public void ShowMessage(string htmlmsg)
   {
    WebBrowser1.Navigate("");
    while (WebBrowser1.ReadyState != WebBrowserReadyState.Complete) {
        Application.DoEvents();
        System.Threading.Thread.Sleep(1);
    }
    WebBrowser1.Document.Body.InnerHtml = htmlmsg;
   }


例子:

ShowMessage("<h1>Msg</h1> <h2 style='color:Red'>red msg</h2>")

最后我们找到了解决方案,从一个清晰的安装重新安装整个系统,似乎框架被损坏或系统注册表