拖动;从Windows资源管理器放入我的应用程序TextBox

时间:2010-08-19 12:54:04

标签: c# windows drag-and-drop windows-explorer

为什么从未输入过dragdrop事件?

private void textBox1_DragDrop(object sender, DragEventArgs e)
{
    Array a = (Array)e.Data.GetData(DataFormats.FileDrop);

    e.Effect = DragDropEffects.All;
    Debug.WriteLine("were in dragdrop");
}

private void textBox1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
    {
        e.Effect = DragDropEffects.All;
    }
}

1 个答案:

答案 0 :(得分:1)

将e.Effect分配更改为DragDropEffects.Copy。仔细检查事件分配是否仍然存在,单击“属性”窗口中的闪电图标。示例代码在this thread中提供。请注意,您可以直接转换为string []。