我如何将图像放在剪贴板上?

我将WinForms与ChartFX的WinForms版本一起使用,并尝试将图表转换为图元文件并将其放置在剪贴板中.我确定在下面的代码中正确创建了图元文件,但是当我在应用程序中复制并尝试粘贴到另一个文件中时,它是不成功的.

using (var memoryStream = new MemoryStream())
{
    chart1.Export(FileFormat.Metafile, memoryStream);
    memoryStream.Position = 0;

    var metaFileImage = Image.FromStream(memoryStream);

    var dataObj = new DataObject();
    dataObj.SetData(DataFormats.EnhancedMetafile, metaFileImage);

    Clipboard.SetDataObject(dataObj);
}

如何将图元文件正确复制到剪贴板?我也尝试过Clipboard.SetImage(metaFileImage);将其转换为位图.我什至尝试了Clipboard.SetData(metaFileImage.GetType().FullName,metaFileImage);但这和原始代码一样吗?

烦人的是,您可以从ChartFX的工具栏上执行此操作,但是它们不会显示任何命令,因此当用户按下Ctrl C时我无法调用它.

解决方法:

也许这也可以解释您所处情况:

http://support.microsoft.com/kb/323530

上一篇:Chrome 66 新增异步剪贴板 API


下一篇:C#Win8:将.PNG复制到Windows剪贴板;粘贴并保留透明性