我将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