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

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

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

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

得到它了!

只是具体说明格式:

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

UPDATE

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

 DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Html); if(richTextBox1.CanPaste(myFormat)) { richTextBox1.Paste(myFormat); return true; } 

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

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

尝试:

 richTextBox1.selectedRtf=Clipboard.GetData(DataFormats.Rtf).ToString();