使用C#中WebBrowser控件的url drop

本文关键字:url drop 控件 WebBrowser 使用 | 更新日期: 2023-09-27 18:27:47

我想在C#中使用WebBrowser控件的drop功能。不幸的是,尽管我将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方法可以正确执行,但当将字符串从TextBox放到WebControl上时,我从未看到MessageBox出现。由于CCD_ 7不提供通常的拖拽&丢弃事件我迷路了。

我必须做些什么才能使url下降到WebBrowser控件?

使用C#中WebBrowser控件的url drop

使用以下方法启动FileDrop拖动:

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