2010-04-13 7 views
3

내 양식에 html 콘텐츠를 표시하고 싶습니다. 나는 부자 인 텍스트 박스로 그것을 시도했다.RichTextBox로 html 콘텐츠를 표시하는 방법은 무엇입니까?

rtBox.Text = body; 

하지만 실패합니다.

RichTextBox에서 html 콘텐츠를 표시하는 방법은 무엇입니까? 난 당신이 HTML 콘텐츠를 가지고있는 경우에

+0

강조 표시된 html을 표시 하시겠습니까? 아니면 html 문서에서 렌더링 된 텍스트를 복사 하시겠습니까? –

+0

브라우저에서 보는 것처럼 텍스트를 표시하고 싶습니다. 웹 브라우저를 사용하고 싶지 않습니다. – Royson

+0

HTML 형식의 텍스트? – RvdK

답변

3

, 당신은 WebBrowser 컨트롤을 사용할 수있는 VS 2008를 사용하고 있습니다 - 그렇지 않으면 당신은

1

RTF 인코딩을 HTML과는 다른를 RichTextBox에 렌더링하는 RTF에 HTML로 변환해야합니다 . 너는 바로 이것을 할 수 없다. Rowland는 올바르게 WebBrowser 컨트롤을 제안했습니다.

그렇지 않으면 자신의 HTML to RTF 변환기를 작성하거나 비슷한 것을 찾아야합니다.

1

강조 표시된 HTMl 텍스트를 RichTextBox에 표시하려면 this (구문 강조 표시 Rich TextBox)과 같은 텍스트를 사용할 수 있습니다.
거기에서 자신의 강조 표시를 만들 수 있습니다 (html 요소를 기반으로). 당신이 돈을 지출 할 경우

여기 또한

1

example (라이트 파일을 저장하고로드 HTML하는 확장 된하여 RichTextBox)의의 DevExpress의 RTF 컨트롤은 HTML을 부여 할 수 있습니다.

2

숨겨진 WebBrowser 컨트롤을 사용하여 원하는 html 콘텐츠로로드하십시오. 그런 다음 SelectAll() WebBrowser, 복사() 및 붙여 넣기() richtextbox에.

WebBrowser wb = new WebBrowser(); wb.Navigate("about:blank"); 
string [email protected]"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(); 
관련 문제