Follow the below mentioned procedure to achieve Visual Studio like Drag and Drop functionality:-
1. Create an MDIform with a vertical menu bar and a panel in it having a Horizontal menu bar.
2. I think the “MouseDown” is the best event for starting the drag operation. Code on the textBoxToolStripMenuItem_MouseDown
3. Code on the buttonToolStripMenuItem_MouseDown such as:
4. Now on the File Menu, add a button to open a new form.
5. Below mentioned is the code for the new forms button to open a new form in the MDI form.
6. Create a new form to open in this environment.
7. Create a method for the “DragEnter” Event of the new form and code it. (It will be used when you enter with a dragged element on the form).
8. Then Create a method for the “DragDrop” event, to drop the element on the form.
9. You may also create a method for the new button clicking as I register that with the click event in the above example. To do so create a new method for the button clicking.
10. Now open the new form from: File>>New File
Then Drag and Drop the desired control on the new form.