首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在and浏览器上捕获DragEnter和DragDrop事件

在and浏览器上捕获DragEnter和DragDrop事件
EN

Stack Overflow用户
提问于 2013-11-08 11:33:45
回答 1查看 3.2K关注 0票数 4

我有TreeView、ListView和WebBrowser控件。我使用拖放方法。使用TreeView和ListView,一切都可以工作,因为它们有Dragdrop和DragEnter事件。但我在WebBrowser没有找到他们。

我试着用:

代码语言:javascript
运行
复制
webBrowser1.Document.Body.Drag += new HtmlElementEventHandler(WebBrowser_Drag);
webBrowser1.Document.Body.DragOver += new HtmlElementEventHandler(WebBrowser_DragOver);
webBrowser1.Document.Body.DragEnd += new HtmlElementEventHandler(WebBrowser_DragEnd);
webBrowser1.Document.Body.DragLeave += new HtmlElementEventHandler(WebBrowser_DragLeave);

触发DragOver和DragLeave事件,但不可能像

代码语言:javascript
运行
复制
e.Effect = DragDropEffects.None;

不会触发拖动和DragEnd事件。

我还努力:

代码语言:javascript
运行
复制
webBrowser1.Document.Body.AttachEventHandler("dragdrop", WebBrowser_DragDrop);
webBrowser1.Document.AttachEventHandler("dragdrop", WebBrowser_DragDrop);
webBrowser1.Document.AttachEventHandler("ondrop", WebBrowser_OnDrop);
webBrowser1.Document.Body.AttachEventHandler("ondrop", WebBrowser_OnDrop);

但效果不佳。

现在我有一些问题:

  1. 如何在事件DragOver和DragLeave中更改光标。
  2. 是否有一种处理数据以及WebBrowser的Dragdrop和WebBrowser的方法?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-11 11:26:11

  1. 在这里更改光标,Change webbrowser Cursor。但不幸的是,在可能的游标中,没有拖放光标。
  2. 解决我发现的问题的最简单方法是使用透明面板Clearing the graphics of a transparent panel C#: 私有空洞WebBrowser_DragOver(对象发送方,HtmlElementEventArgs e) { panel.BringToFront();}私有空洞Panel_DragLeave(对象发送方,EventArgs e) { panel.SendToBack();}私有空洞Panel_MouseLeave(对象发送方,EventArgs e) { panel.SendToBack();}私有空洞Panel_DragEnter(对象发送方,DragEventArgs e) { e.Effect = DragDropEffects.Move;}私有空洞Panel_DragDrop(对象发送方,DragEventArgs e) {//进行拖放数据处理}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19858128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档