我正在使用.Net 4.0,我有一个TreeView
我希望将项目拖到嵌入式WebBrowser
控件中,但WebBrowser
不支持DragEnter
等事件}和DragDrop
。
我试图在WebBrowser.Document
上收听mouseup事件,但是当你将鼠标移到web浏览器控件上时鼠标已经关闭时似乎没有触发。
我尝试使用Microsoft.Win32.Hooks
来捕获MainForm
上的mouseup事件,但它似乎不稳定,光标正在变为“不掉线”。
我现在正在考虑是否可以为WebBrowser
实现我自己的控件,它将支持拖放功能,但很难找到任何有用的示例。
实现此类功能的最佳方式是什么?
注意: 我能够通过在TreeView上使用ItemDrag事件处理程序来实现它,而无需执行DoDragDrop,然后在WebBrowser.Document元素上使用Microsoft.Win32.MouseHooks和MouseMove事件跟踪MouseUp事件。
答案 0 :(得分:0)
您可以在dragdrop
内处理mouseup
(或Document
)客户端事件。 (通过致电webBrowser.Document.Body.AttachEventHandler
)