基本的な処理の流れは以下の通り DragEnterイベントを作る senderに対してDragDropEffects.Copyを行なう DragDropイベントを作る 2番目のDragDropEffects.Copyを行なわないとDragDropイベントは発生しません ということで書いてみる private void foo_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { // ドラッグ中のファイルやディレクトリの取得 string[] drags = (string[])e.Data.GetData(DataFormats.FileDrop); // ディレクトリの場合は System.IO.Directory.Exsits を使う if (dra