使用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
控件?
使用以下方法启动FileDrop
拖动:
DataObject dObj = new DataObject();
var paths = new System.Collections.Specialized.StringCollection();
paths.Add(textBox1.Text);
dObj.SetFileDropList(paths);
textBox1.DoDragDrop(dObj, DragDropEffects.Link);