从WebBrowser控件中拖放图像

本文关键字:拖放 图像 控件 WebBrowser | 更新日期: 2023-09-27 18:02:42

在传统的web浏览器(Chrome, IE等)中,我可以抓取图像并将其拖动到其他地方,并且根据应用程序,我可以放下图像,然后会发生一些事情:它将显示,打开,保存等。

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

无论出于什么原因,如果我在WebBrowser控件中加载一个页面,我不能从加载的页面中拖动图像。起初,我以为我可能已经改变了禁用此功能的控件的属性,但我创建了一个全新的项目,除了窗体上的WebBrowser之外什么都没有,并将其指向几个带有图像的不同页面。即使将它指向一个只有img标记的本地文件,我也无法让它将图像从显示的页面中拖出。如果我选择文本,我可以拖出文本,但不能拖出图像。

是否有一个属性我错过了,我需要设置启用此功能?

在win7 x86上运行。net 4,使用IE 10和注册表键使WebBrowser类使用IE 10引擎。

从WebBrowser控件中拖放图像

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