Drag and Drop is an amazing feature to add to your application when you are trying to create a slick and intuitive interface for your end users. It also adds a wow factor that impresses people when they first start using an application. Another great benefit of adding drag and drop functionality to your application is that it is very logical for the user. In real life if I want to move a piece of paper from one stack to another I simply pick it up, move it, and place it in the new stack. This is the exact same gesture I go through with Drag and Drop.
To use this source sample create a new VB project, add a listbox control to the form and set its DragMode property to Automatic. Go to the code window and add the following code.
Once you have the code in place run your program (Press F5) and then you can drag things into your list box. For example open up your My Computer explorer and drag a folder from it onto your listbox. You will see it now is located in the box. You can build upon this to add great drag and drop support to your applications.
Note: The source for this was found at DreamVB which is no longer online.