我正在尝试将一些随机选择的文本从 Firefox 中的随机网页拖放到我的 Winform 应用程序的文本框中,但由于某种原因,我无法让它工作。我在控件(文本框)上将 AllowDrop 设置为 true,并且我正在处理 DragEnter 和 DragDrop 事件,所以这不是问题。任何人都知道问题可能是什么?
我的代码如下所示:
public Form1()
{
InitializeComponent();
tbISBN.DragDrop += new DragEventHandler(tbISBN_DragDrop);
tbISBN.DragEnter += new DragEventHandler(tbISBN_DragEnter);
tbISBN.AllowDrop = true;
}
void tbISBN_DragEnter(object sender, DragEventArgs e)
{
foreach (var param in e.Data.GetFormats())
Console.WriteLine(param);
if ((e.AllowedEffect & DragDropEffects.All) != 0 && e.Data.GetDataPresent(typeof(string)))
{
e.Effect = DragDropEffects.All;
}
}
void tbISBN_DragDrop(object sender, DragEventArgs e)
{
string stringData = e.Data.GetData(typeof(string)) as string;
MessageBox.Show(stringData);
}