C# 拖放到WebBrowser中
我正在使用.Net 4.0,我有一个C# 拖放到WebBrowser中,c#,.net,drag-and-drop,webbrowser-control,C#,.net,Drag And Drop,Webbrowser Control,我正在使用.Net 4.0,我有一个TreeView,我想从中将项目拖动到嵌入式WebBrowser控件中,但是WebBrowser不支持DragEnter和DragDrop之类的事件 我尝试在WebBrowser.Document上收听mouseup事件,但当您将鼠标移到WebBrowser控件上时,当鼠标已经放下时,它似乎不会触发 我曾尝试使用Microsoft.Win32.Hooks捕捉MainForm上的mouseup事件,但它似乎不稳定,光标正在变为“无下降” 我现在正在考虑是否有可能
TreeView
,我想从中将项目拖动到嵌入式WebBrowser
控件中,但是WebBrowser
不支持DragEnter
和DragDrop
之类的事件
我尝试在WebBrowser.Document
上收听mouseup事件,但当您将鼠标移到WebBrowser控件上时,当鼠标已经放下时,它似乎不会触发
我曾尝试使用Microsoft.Win32.Hooks
捕捉MainForm
上的mouseup事件,但它似乎不稳定,光标正在变为“无下降”
我现在正在考虑是否有可能为WebBrowser
实现我自己的控件,该控件将支持拖放功能,但很难找到它的任何工作示例
实现这种功能的最佳方式是什么
注意:
我可以通过使用TreeView上的ItemDrag事件处理程序来实现它,而不必执行DoDragDrop,然后使用Microsoft.Win32.MouseHooks和WebBrowser.Document元素上的MouseMove事件跟踪MouseUp事件。您可以从
文档中处理dragdrop
(或MouseUp
)客户端事件。(通过调用webBrowser.Document.Body.AttachEventHandler
)我已经尝试过了,但如果在webBrowser控件外按下鼠标按钮,然后将鼠标移到控件内并释放它,则无效。