2013-03-06 129 views
0

在传统的网络浏览器(Chrome,IE等)中,我可以抓取图像并将其拖放到其他位置,根据应用程序的不同,我可以放弃图像并发生一些情况:会显示,打开,保存等。从WebBrowser控件拖放图像?

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

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

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

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

回答

0

仍然没有找到一个实际问题的答案,但我发现,包装我的img标签与href设置为图像路径的锚点,现在我可以用普通的方式拖放那个锚点。 Drop事件处理程序仍然设法得到一个可用的文件路径,并且我没有问题将WebBrowser控件的AllowNavigation设置为false。情侣CSS变化,我完成了。