窗体的AllowDrop属性必须设置成true;

且必须有DragEnter事件

(单独写DragDrop事件是不会具有拖拽功能的)。

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

        private void Show_DragEnter(object sender, DragEventArgs e)
        {
            string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
            textBox2.Text = path;
        }