[英]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轉換器或找到類似的東西。
如果您願意花錢,可以為DevExpress RTF控件提供HTML。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.