我正在使用 .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 事件。