title: Drag & drop to change order of controls in windows forms panel
body: <p>I have a windows forms application that contains a panel to which multiple instances of a custom control can be added, with each one being docked with DockStyle.Top.</p>
  
  <p>This results in a fixed top to bottom order.</p>
  
  <p>I'd like to be able to re-order the controls within the panel, ideally drag and drop, but using an up/down arrow for each control would suffice. </p>
  
  <p>I do not need to alter the X axis co-ordinates of the controls, only the y-axis vertical order of the controls.</p>
  
  <p>Is this type of drag and drop possible?
  What is the best way to achieve what I want.</p>