2018-2-13-WPF-拖动时出现-Invalid-FORMATETC-structure
title | author | date | CreateTime | categories |
---|---|---|---|---|
WPF 拖动时出现 Invalid FORMATETC structure |
lindexi |
2018-2-13 17:23:3 +0800 |
2018-2-13 17:23:3 +0800 |
WPF |
如果在 WPF 需要支持一个东西可以拖动,那么可以使用 DragDrop ,但是使用这个之后就出现了异常
System.Runtime.InteropServices.COMException was unhandled
Message: An exception of type 'System.Runtime.InteropServices.COMException' occurred in PresentationCore.dll and wasn't handled before a managed/native boundary
Additional information: Invalid FORMATETC-Structure (Exception HRESULT: 0x80040064 (DV_E_FORMATETC))
如果需要拖动一个文字,那么可以使用下面代码
DataObject dataObject = new DataObject(DataFormats.Text, "hello");
DragDrop.DoDragDrop(this, dataObject, DragDropEffects.Move);
这个在程序内拖动不会出现问题,但是如果在拖动在程序外,就会出现
'System.Runtime.InteropServices.COMException' occurred in PresentationCore.dll
System.Runtime.InteropServices.COMException was unhandled
Message: An exception of type 'System.Runtime.InteropServices.COMException' occurred in PresentationCore.dll and wasn't handled before a managed/native boundary
Additional information: Invalid FORMATETC-Structure (Exception HRESULT: 0x80040064 (DV_E_FORMATETC))
这是正常的,因为这是 windows 的坑。如果拖动的程序无法把你的内容转换为他需要的,那么就会出现这个错误。
只需要忽略就好了
博客园博客只做备份,博客发布就不再更新,如果想看最新博客,请到 https://blog.lindexi.com/
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](https://www.cnblogs.com/lindexi)(包含链接:https://www.cnblogs.com/lindexi ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。