【发布时间】:2014-07-10 13:46:03
【问题描述】:
我需要将图片框中的图像和文本框中的文本一起复制到 Windows 剪贴板,以便将它们粘贴到 Word 中。
我正在使用以下代码:
Dim bmp As New Bitmap(pb1.Width, pb1.Height)
pb1.DrawToBitmap(bmp, New Rectangle(0, 0, pb1.Width, pb1.Height))
Dim dataobj As DataObject = New DataObject
dataobj.SetText("This image is a graph")
dataobj.SetImage(bmp)
Clipboard.SetDataObject(dataobj, True)
bmp.Dispose()
仅复制文本,但注释掉 SetText 行会导致复制图像。
任何帮助将不胜感激。
【问题讨论】:
-
您是否尝试过使用两个数据对象或数据对象列表?
-
多个对象不起作用。你是怎么做清单的?
-
它对我来说很好用...我可以将文本粘贴到记事本中,并将图像粘贴到画图中。你是如何检查图像没有被复制的?
-
它们不会一起粘贴到 word、写字板等中。
-
例如 - 您在 word 文档中有图像和一些文本,您选择全部、复制并粘贴到另一个 word 文档或其他应用程序(如写字板)中。图像被保留,文本可编辑。