如何使用剪贴板中的图像粘贴文本,如Microsoft Word do C#?

时间:2014-01-13 04:04:59

标签: c# winforms text copy paste

我想知道如何粘贴我的剪贴板内容,如Microsoft word do,我的意思是,例如,如果我想复制类似的东西:

Some text 
*some image*
More text

并粘贴它就像我复制文本和文本之间的图像一样,我该怎么做?

我尝试使用HTML格式粘贴Rich Textbox,但仍然一无所获...... 到目前为止,我只能粘贴没有格式的文本或带有标签的HTML文本也没有格式...

顺便提一下,有没有办法覆盖文本框的Ctrl + V粘贴方法?

谢谢

编辑:我正在研究WinForms

2 个答案:

答案 0 :(得分:0)

至于第一个问题,我不相信你可以用RichTextBox做到这一点。您可以单独粘贴图像,或者如果从网站复制文本和图像,则只能粘贴文本。但不幸的是,它不会粘贴两者。

这是之前的SO post,其中提出了一些建议。


至于另一个问题,如果你想覆盖 CTRL + V 功能,你必须订阅KeyDown和{{1事件:

KeyPress

答案 1 :(得分:0)

如果您可以通过复制粘贴看到RichTextBox中显示的图像,那么您可以通过以下代码执行相同操作:

myRichTextBox.Rtf = Clipboard.GetText(TextDataFormat.Rtf);

简单的步骤,将RichTextBox的Rtf属性设置为您从Rtf格式的剪贴板获得的值。