As other people have noted, your friends are here: DragDrop, DragOver, DragLeave and DragEnter. But be sure to include "AllowDrop" for the item that will receive the data. Here is a second great example: http://www.jonasjohn.de/snippets/csharp/drag-and-drop-example.htm
This is for files, but you can easily see how this idea works, set up the DataFormat in GetDataPresent to be what you drag and drop into your object, and exit!
Jerry source share