2010-08-05 2 views
1

У меня есть формы для окон webbrowser (Windows.Forms.WebBrowser) Я хочу захватить событие перетаскивания перетаскивания над ним.Функция перетаскивания WindowsFormsWebBrowser

Я не видел каких-либо событий перетаскивания на нем, с которыми я могу подключиться? Он просто имеет DoDragDrop()

Не могли бы вы рассказать мне, как захватить событие перетаскивания на нем? Я хочу обрабатывать эти события в родительском элементе управления, который размещает его.

Спасибо!

ответ

0

Вы можете включить Drag & Drop на управление WebBrowser через свойство «AllowWebBrowserDrop», т.е.

webBrowser1.AllowWebBrowserDrop = true; 

Затем вы можете перехватить «НАВИГАЦИЯ» событие, чтобы прочитать URL, который был отпущен:

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

Спасибо за ваш ответ Аарон, но как подключить перетащить эквивалент события для элемента управления браузера? навигатор запускается ПОСЛЕ того, как вы отбрасываете файлы правильно? Я хочу, чтобы событие было запущено, когда оно над контролем ... Спасибо! – guest

+0

По умолчанию это свойство имеет значение «true». https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.allowwebbrowserdrop(v=vs.110).aspx – Dagrooms

0

Для отмены навигации события, сделайте следующее:

e.Cancel = true; 

Это должно сделать трюк.

Смежные вопросы