0

在传统的网络浏览器(Chrome、IE 等)中,我可以抓取图像并将其拖动到其他位置,并且根据应用程序,我可以拖放图像并且会发生一些事情:它会被显示、打开、保存、等等

在我正在处理的应用程序中,我添加了事件处理程序和代码,以便在将图像拖放到表单上的一个 PictureBox 上时下载和显示图像。效果很好,没有问题。

无论出于何种原因,如果我在 WebBrowser 控件中加载页面,我就无法从加载的页面中拖动图像。起初我以为我可能更改了禁用此功能的控件的属性,但我创建了一个全新的项目,表单上只有一个 WebBrowser,并将其指向几个带有图像的不同页面。即使将它指向一个只有一个 img 标签的本地文件,我也无法让它将图像拖出显示的页面。如果我选择文本,我可以将该文本拖出,但没有图像。

是否有我缺少的属性需要设置才能启用此功能?

在带有 IE 10 和注册表项的 Win 7 x86 上在 .NET 4 中运行,以使 WebBrowser 类使用 IE 10 引擎。(也尝试禁用它并返回默认的 IE 7 引擎)

4

1 回答 1

0

仍然没有找到实际问题的答案,但我发现用一个将 href 设置为图像路径的锚来包装我的 img 标签,我现在可以以正常方式拖放该锚。Drop 事件处理程序仍然设法获得一个有效的文件路径,并且我将 WebBrowser 控件的 AllowNavigation 设置为 false 没有问题。几个 CSS 更改,我就完成了。

于 2013-03-06T21:58:58.267 回答