2013-05-01 8 views
0

RichTextBox에서 텍스트를 복사하여 WebBrowser에 붙여 넣으려고합니다. RichTextBox에서 WebBrowser로 텍스트 복사

WebBrowser wb = new WebBrowser(); 
wb.Navigate("about:blank"); 

richTextBox1.SelectAll(); 
richTextBox1.Copy(); 

wb.Document.ExecCommand("Paste", false, null); 

wb.Document

항상 빈 문서를 보여줍니다

은이 코드를 사용합니다. DocumentText<HTML> </HTML>\0이고 Document.Bodynull입니다.

내가 뭘 잘못하고 있니?

답변

0

RichTextBox의 내용이 HTML이 아니므로 호환되지 않는 클립 보드 형식이 문제의 일부일 수 있습니다. 당신이 텍스트에 만족하는 경우에만 클립 보드에 일반 텍스트를 할당하려고 : 텍스트 포맷하려면

Clipboard.SetText(RichTextBox1.Text); 

, 당신은 HTML로 RTF를 변환해야합니다. 이 문서가 도움이 될 수 있습니다 : 페이지의 HTML가 null http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter

0

때문에,

public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      webBrowser1.DocumentText = "<html><body></body></html>"; 
     } 

     void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
     { 
      webBrowser1.Document.Body.InnerText = richTextBox1.Text; 
     } 
    } 
+0

내가 형식의 텍스트를 붙여 넣어야 예를 시도 (굵게, 색깔, ...). 이것은 단지 richtextbox에서 텍스트를 가져옵니다. – Jerry

관련 문제