从WebBrowser控件拖放图像?

时间:2013-03-06 20:39:06

标签: c# .net vb.net

在传统的网络浏览器(Chrome,IE等)中,我可以抓取图像并将其拖到其他地方,根据应用程序的不同,我可以删除图像,会发生一些事情:它会被显示,打开,保存等等。

在我正在处理的应用程序中,我已经添加了事件处理程序和代码来下载并显示图像,如果您将其拖放到窗体上的一个PictureBox上。效果很好,没问题。

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

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

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

1 个答案:

答案 0 :(得分:0)

仍然没有找到实际问题的答案,但我发现用我的img标签包装了href设置到图像路径的锚点,我现在可以按正常方式拖放该锚点。 Drop事件处理程序仍设法获取有效的文件路径,我将WebBrowser控件的AllowNavigation设置为false没有问题。情侣CSS改变了,我已经完成了。