WindowsFormsWebBrowser拖放功能

时间:2010-08-05 17:53:32

标签: c# .net winforms

我有一个Windows窗体webbrowser (Windows.Forms.WebBrowser)我想捕获它上面的拖放事件。

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

您能否指导我如何捕捉它上面的拖放事件?我想在托管它的父控件中处理这些事件。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以通过“AllowWebBrowserDrop”属性在WebBrowser控件上启用Drag Drop,即

webBrowser1.AllowWebBrowserDrop = true;

然后,您可以拦截“导航”事件以读取已删除的URL:

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

答案 1 :(得分:0)

要取消导航事件,请执行以下操作:

e.Cancel = true;

这应该可以解决问题。