2013-08-14 4 views
0

Я хотел бы использовать функцию drop для элемента управления WebBrowser на C#. К сожалению, это не работает, хотя я установил для свойства AllowWebBrowserDrop значение true.Используйте ссылку на URL-адрес элемента управления WebBrowser в C#

Для тестирования я написал эту маленькую программку только с текстовым полем и управлениями WebBrowser:

public Form1() 
{ 
    InitializeComponent(); 
    webBrowser1.AllowWebBrowserDrop = true; 
    textBox1.Text = "http://www.google.com"; 
} 

private void textBox1_MouseMove(object sender, MouseEventArgs e) 
{ 
    if (e.Button == System.Windows.Forms.MouseButtons.Left) 
     DoDragDrop(textBox1.Text, DragDropEffects.Link); 
} 

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

Метод DoDragDrop запускается на выполнение правильно, но я никогда не увидеть MessageBox появляться при удалении строки из TextBox над WebControl. Поскольку WebControl не предлагает обычного перетаскивания & события падения Я потерян.

Что мне нужно сделать, чтобы убрать URL-адрес на работу WebBrowser?

ответ

2

использовать следующий подход для инициирования перетаскивания FileDrop:

DataObject dObj = new DataObject(); 
var paths = new System.Collections.Specialized.StringCollection(); 
paths.Add(textBox1.Text); 
dObj.SetFileDropList(paths); 
textBox1.DoDragDrop(dObj, DragDropEffects.Link); 
Смежные вопросы