从桌面或其他目录中将文件拖进我的Form中的ListView中
DragEnter,DragOver,都不触发,反而触发DragLeave
另外鼠标一直是禁用图形,
请问这是什么原因?

解决方案 »

  1.   

    allowdrop要设为true
    最主要方法是DragDrop();
    你从桌面或其他地方拖“文件”,你要在拖动时,把这个文件取到,这点比较难,可能需要调用windows的API。
    拖文本,图片的见过,拖文件的没做过。
      

  2.   

    我不管拖进还是拖出最后拖放结束时都触发DragLeave
    而不触发DragDrop,事件和方法帮定没有错,
    这又是为什么啊?
    怎么调用取得文件的 Windows API 呢?
      

  3.   

    再请交一个问题,怎么捕获Windows 的鼠标事件,
    就是我点击桌面或其他目录下的文件,井陉拖动
    怎么来和我的Form 上的ListView 进行交互?
    最好有代码。
      

  4.   

    首先你要拖放源启用拖放 例如TreeVIew的ItemDrag事件然后在接收拖放的控件里只订阅DragEnter(,) 和DragDrop(,)就行了
    在DragEnter(,)里根据情况设置e.Effect = DragDropEffects.Copy
    然后在DragDrop里得到数据就可以了 
      

  5.   

    可我现在从桌面拖一个文件到ListView中,
    他不触发DragEnter 和 DragDrop 两个事件啊。
    有谁能给段实现上面功能的代码给我啊。