【问题标题】:WindowsFormsWebBrowser drag drop functionalityWindowsFormsWebBrowser 拖放功能
【发布时间】:2010-08-05 17:53:31
【问题描述】:

我有一个 Windows 窗体网络浏览器 (Windows.Forms.WebBrowser) 我想在它上面捕获拖放事件。

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

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

谢谢!

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

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

    webBrowser1.AllowWebBrowserDrop = true;
    

    然后你可以拦截“Navigating”事件来读取被丢弃的URL:

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

    【讨论】:

    • 感谢您的回复 Aaron,但我如何连接与浏览器控件等效的拖动事件?放置文件后导航会运行吗?我想要一个在超出控制时触发的事件...谢谢!
    • 此属性默认设置为“true”。 msdn.microsoft.com/en-us/library/…
    【解决方案2】:

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

    e.Cancel = true;
    

    这应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 2019-11-19
      • 1970-01-01
      相关资源
      最近更新 更多