代码改变世界

c#实现文件拖放

2014-02-13 22:12  每天努力一点点  阅读(751)  评论(0)    收藏  举报
1. 选择form窗口,在事件分别双击双击DragDrop和DragEnter
private void Form1_DragDrop(object sender, DragEventArgs e)
        {
            Array fileArr = ((System.Array)e.Data.GetData(DataFormats.FileDrop));
            for (int i = 0; i < fileArr.Length; i++)
            {
                this.textBox1.AppendText(fileArr.GetValue(i).ToString() + Environment.NewLine);
            }
        }


        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.Link;
            else e.Effect = DragDropEffects.None;
        }


2. form属性AllowDrop设置为true