For an app I'm developing, I would like to be able to redesign the forms at run time, primarily just moving the child windows around.

1. My question is, what is the best way to be able to drag controls around?

2. Say I want to display a basic black rectangle to represent a being-dragged control. How can I make it so that the rectangle is drawn over EVERYTHING on the screen?