C#如何将剪贴板中的格式化文本粘贴到RichTextBox

use*_*235 4 c# richtextbox paste formatted winforms

我将上下文菜单添加到richboxtext,只有一个函数"paste".什么代码会将我的剪贴板内容(例如从Microsoft Word复制)粘贴到richboxtext表单?我尝试过:

    private void PasteToolStripMenuItem_Click_1(object sender, EventArgs e)
    {
        richTextBox1.Text = Clipboard.GetText();
    }
Run Code Online (Sandbox Code Playgroud)

但它会粘贴非格式化文本.如何使用格式粘贴文本?

Tah*_*ksu 5

DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Html);

if(richTextBox1.CanPaste(myFormat))
{
    richTextBox1.Paste(myFormat);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

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

以下是DataFormats列表:http://msdn.microsoft.com/en-us/library/system.windows.forms.dataformats.aspx


jac*_*jvv 5

得到它了!

只是具体说明格式:

richTextBox1.Text = Clipboard.GetText(TextDataFormat.Rtf);
Run Code Online (Sandbox Code Playgroud)

UPDATE

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