たるきちのあれこれ









  Topプログラミングサンプル ▶ Drag&Dropされたファイル・フォルダの名前を取得

フォーム内のリストボックス(ListBox1)にDropされたファイル・フォルダの名前を取得するサンプルです。

ListBox1のAllowDropプロパティをTrueにします。

C#

// using System.IO;

private void ListBox1_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.All;
}

private void ListBox1_DragDrop(object sender, DragEventArgs e)
{
    if (!e.Data.GetDataPresent(DataFormats.FileDrop)) return;
    string[] strs = (string[])e.Data.GetData(DataFormats.FileDrop);
    for (int i = 0; i < strs.Length; i++)
    {
        if (Directory.Exists(strs[i]))
        {
            // Dropされたフォルダの処理
        }
        else
        {
            // Dropされたファイルの処理
        }
    }
}