簡體   English   中英

如何用RichTextBox顯示html內容?

[英]How to show html contents with a RichTextBox?

我想在我的表單中顯示html內容。 我用富文本框嘗試了它。

rtBox.Text = body;

但它失敗了。

如何在RichTextBox中顯示html內容? 我正在使用VS 2008。

如果您有HTML內容,則可以使用WebBrowser控件 - 否則您必須將HTML轉換為RTF以在RichTextBox中呈現

使用隱藏的 WebBrowser控件並使用您想要的html內容加載它。 然后從WebBrowser,Copy()和Paste()中選擇SelectAll()進入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();

RTF編碼與HTML不同。 你不能馬上做到這一點。 Rowland正確地建議了WebBrowser控件。

如果沒有,那么你需要編寫自己的HTML到RTF轉換器或找到類似的東西。

如果你想的HTMl高亮文本詮釋他的RichTextBox你可以使用像這樣在格式文本框語法高亮 )。
從那里你可以自己突出顯示(基於html元素)。

這也是一個例子用於保存和加載HTML lite文件的擴展RichTextBox

如果您願意花錢,可以為DevExpress RTF控件提供HTML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM