【问题标题】:Copying text from RichTextBox to WebBrowser将文本从 RichTextBox 复制到 WebBrowser
【发布时间】:2013-05-01 11:51:14
【问题描述】:

我正在尝试从 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>\0Document.Bodynull

我做错了什么?

【问题讨论】:

    标签: c# winforms browser richtextbox


    【解决方案1】:

    RichTextBox 的内容不是 HTML,因此不兼容的剪贴板格式可能是问题的一部分。如果您只对文本感到满意,请尝试将纯文本分配到剪贴板:

    Clipboard.SetText(RichTextBox1.Text);
    

    如果您想要格式化文本,则需要将 RTF 转换为 HTML。这篇文章可能会有所帮助:http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter

    【讨论】:

      【解决方案2】:

      因为你的页面html是空的,试试这个例子

      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;
              }
          }
      

      【讨论】:

      • 我需要粘贴格式化文本(粗体,彩色,...)。这只会从富文本框中获取文本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2011-06-21
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多