0

我想WebBrowser在 C# 中使用控件的拖放功能。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方法得到正确执行,但是MessageBoxTextBox. WebControl由于WebControl不提供通常的拖放事件,我迷路了。

我该怎么做才能使 url 下降到WebBrowser控件工作?

4

1 回答 1

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);
于 2013-08-15T10:24:37.107 回答