Drag and Drop using C#
Posted on September 3rd, 2009 in C#, Tutorials | 8 Comments »
I was working on an App and needed Drag & Drop support for it. I thought it’ll be complicated but its very easy. Here’s how its done:
For this tutorial I’ll be using a listBox. You can use any control but make sure you set the “AllowDrop” to “true“.
Checking what has been dragged
Select the listBox and add the DragEnter event.
Add this code:
private void listBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
// This will make sure that a file has been dropped and not text,folders or something else
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
{
// This will allow the files to be dragged into the control
e.Effect = DragDropEffects.All;
}
}
The above code first makes sure that files are dragged and not text, folders etc; and then allows the files to be dragged into the control.