フォーム内のリストボックス(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されたファイルの処理
}
}
}
|