2010-08-05 130 views
1

我有一个Windows窗体的浏览器 (Windows.Forms.WebBrowser)我想捕捉它的拖放事件。WindowsFormsWebBrowser拖放功能

我没有看到任何拖放事件,我可以挂钩?它只是DoDragDrop()

请你指导我如何捕获拖放事件吗?我想在托管它的父控件中处理这些事件。

谢谢!

回答

0

您可以启用通过“AllowWebBrowserDrop”属性WebBrowser控件拖放,即

webBrowser1.AllowWebBrowserDrop = true; 

然后你就可以拦截“导航”事件,来读取下降的网址:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) 
    { 
    MessageBox.Show(e.Url.ToString()); 
    } 
+0

感谢您的回复Aaron,但是如何连接浏览器控件的等效事件?导航后得到运行,你放下文件吧?我想要一个事件在控制结束时被触发......谢谢! – guest 2010-08-05 19:04:36

+0

默认情况下,此属性设置为“true”。 https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.allowwebbrowserdrop(v=vs.110).aspx – Dagrooms 2015-07-14 16:28:25

0

要取消导航事件,这样做:

e.Cancel = true; 

这应该做的招。