我正在使用WinForms和WinForms版本的ChartFX,并尝试将图表转换为元文件并将其放在剪贴板中。我确信在下面的代码中元文件的创建是正确的,但是当我复制应用程序并尝试粘贴另一个应用程序时,它不成功。
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时,我无法调用它。
发布于 2013-06-06 22:38:44
也许这也解释了你的情况:
https://stackoverflow.com/questions/16964152
复制相似问题