エクスプローラからフォルダをドラッグアンドドロップすると、そのフォルダへのパスが表示されるテキストボックスの作り方。
まず、テキストボックスのプロパティ
・AllowDrop
をTrueにします。
・DragDrop
・DragEnter
を有効にします。
        private void textBoxPath_DragDrop(object sender, DragEventArgs e)
        {
            if (!e.Data.GetDataPresent(DataFormats.FileDrop)) return;
            string[] dragFilePathArr = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            textBoxPath.Text = dragFilePathArr[0];
        }
DragEnterには下記のコードを追加します。
        private void textBoxPath_DragEnter(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.All;
        }
これで出来上がり。



