如何用RichTextBox显示html内容?

Roy*_*son 4 html c# richtextbox winforms

我想在我的表单中显示html内容.我用富文本框尝试了它.

rtBox.Text = body;
Run Code Online (Sandbox Code Playgroud)

但它失败了.

如何在RichTextBox中显示html内容?我正在使用VS 2008.

Row*_*haw 5

如果您有HTML内容,则可以使用该WebBrowser控件 - 否则您必须将HTML转换为RTF才能在RichTextBox中呈现


Jer*_*rry 5

使用隐藏的WebBrowser 控件并加载您想要的 html 内容。然后从 Web 浏览器中选择 All(),将 Copy() 和 Paste() 粘贴到 Richtextbox 中。

WebBrowser wb = new WebBrowser(); wb.Navigate("about:blank");
string url=@"http:\\....";
wb.Navigate(url);
private const int sleepTimeMiliseconds = 200;

while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Thread.Sleep(sleepTimeMiliseconds);
Application.DoEvents();
}

wb.Document.ExecCommand("SelectAll", false, null);
wb.Document.ExecCommand("Copy", false, null);
richtextbox.Paste();
Run Code Online (Sandbox Code Playgroud)