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 { }
}
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
:
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>")
最后我们找到了解决方案,从一个清晰的安装重新安装整个系统,似乎框架被损坏或系统注册表