2010-08-05 129 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; 

這應該做的招。