繁体   English   中英

从Windows资源管理器拖放到应用程序的TextBox中

[英]Drag & Drop from Windows Explorer into my application’s TextBox

为什么拖放事件从未输入?

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;
    }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM