拖放到WebBrowser中

时间:2012-05-02 22:50:01

标签: c# .net drag-and-drop webbrowser-control

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

1 个答案:

答案 0 :(得分:0)

您可以在dragdrop内处理mouseup(或Document)客户端事件。 (通过致电webBrowser.Document.Body.AttachEventHandler