Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 拖放到WebBrowser中_C#_.net_Drag And Drop_Webbrowser Control - Fatal编程技术网

C# 拖放到WebBrowser中

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事件,但它似乎不稳定,光标正在变为“无下降” 我现在正在考虑是否有可能

我正在使用.Net 4.0,我有一个
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控件外按下鼠标按钮,然后将鼠标移到控件内并释放它,则无效。