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://stackoverflow.com/a/34092811/6116637

最新文章

  1. ROC & AUC笔记
  2. 在树莓派上使用no-ip动态域名的方法,也适用其它Linux平台
  3. 使用Sublime Text3开发AngularJs
  4. linux下配置mysql默认编码utf8
  5. highchart去掉highcharts.com及导出
  6. BUG修改纪录
  7. (转)linux下导入、导出mysql数据库命令
  8. hadoop搭建杂记:Linux下hadoop的安装配置
  9. C# WinForm多线程(一)Thread类库
  10. 更改MYSQL数据库不区分大小写表名
  11. JS实现鼠标移上去图片停止滚动移开恢复滚动效果
  12. jenkins简单安装及配置(Windows环境)
  13. C#生成MD5码
  14. URL包里的URL.getpath()对路径中空格识别为%20的处理办法
  15. springmvc 跳转页面或者返回json
  16. Spring之Bean的注入
  17. C语言 —— sprintf()函数
  18. easy_install与pip 区别
  19. SpringBoot —— AOP注解式拦截与方法规则拦截
  20. github git 无法读取远程仓库或无权限

热门文章

  1. CNCF 旗下首个为中国开发者量身打造的云原生课程,《CNCF x Alibaba 云原生技术公开课》即将上线
  2. iOS block 用法
  3. LeetCode --- Validate Binary Search Tree
  4. 数据库lib7第4题创建存储过程
  5. python中map、reduce函数
  6. Objectarx之分批存储相连实体
  7. zabbix监控docker容器
  8. 搭建OA项目环境及卸载指南
  9. CSDN编程挑战——《-3+1》
  10. KiCad 5.1.0 镜像圆弧后错位问题