Используйте URL-адрес элемента управления WebBrowser в С#

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

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

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 не предлагает обычных событий перетаскивания, я потерялся.

Что мне нужно сделать, чтобы ссылка на элемент управления WebBrowser работала?


person Rob    schedule 14.08.2013    source источник


Ответы (1)


Используйте следующий подход, чтобы инициировать FileDrop перетаскивание:

DataObject dObj = new DataObject();
var paths = new System.Collections.Specialized.StringCollection();
paths.Add(textBox1.Text);
dObj.SetFileDropList(paths);
textBox1.DoDragDrop(dObj, DragDropEffects.Link);
person DmitryG    schedule 15.08.2013