5

我向richboxtext 添加了上下文菜单,只有一个“粘贴”功能。什么代码会将我的剪贴板内容(例如从 Microsoft Word 复制)粘贴到richboxtext 表单?我试过:

    private void PasteToolStripMenuItem_Click_1(object sender, EventArgs e)
    {
        richTextBox1.Text = Clipboard.GetText();
    }

但它会粘贴非格式化文本。如何粘贴带有格式的文本?

4

3 回答 3

6

知道了!

只是具体的格式:

richTextBox1.Text = Clipboard.GetText(TextDataFormat.Rtf);

更新

这将帮助您从 MS Word 获取格式化文本(仅限文本)

于 2012-03-17T10:29:32.037 回答
5
DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Html);

if(richTextBox1.CanPaste(myFormat))
{
    richTextBox1.Paste(myFormat);
    return true;
}

您应该更改 Richtextbox 应允许的类型的 Dataformats.Html。

这是数据格式列表:http: //msdn.microsoft.com/en-us/library/system.windows.forms.dataformats.aspx

于 2012-03-17T10:25:34.197 回答
0

尝试:

richTextBox1.selectedRtf=Clipboard.GetData(DataFormats.Rtf).ToString();
于 2012-03-17T10:29:30.633 回答