1

我正在使用 .Net 4.0,并且TreeView我想从中将项目拖入嵌入式WebBrowser控件,但WebBrowser不支持 和 之类DragEnter的事件DragDrop

我试图监听 mouseup 事件,WebBrowser.Document但是当您将鼠标移到 webbrowser 控件上时,当鼠标已经按下时,它似乎不会触发。

我试图用它Microsoft.Win32.Hooks来捕捉 mouseup 事件,MainForm但它似乎不稳定并且光标正在变为“no drop”。

我现在正在考虑是否有可能实现我自己的控件,WebBrowser该控件将支持拖放功能,但很难找到任何可行的示例。

实现这种功能的最佳方式是什么?

注意: 我能够通过在 TreeView 上使用 ItemDrag 事件处理程序来实现它,而无需执行 DoDragDrop,然后在 WebBrowser.Document 元素上使用 Microsoft.Win32.MouseHooks 和 MouseMove 事件跟踪 MouseUp 事件。

4

1 回答 1

0

dragdrop可以mouseupDocument. (通过调用webBrowser.Document.Body.AttachEventHandler

于 2012-05-03T02:37:59.713 回答