I am looking for some help on moving controls by dragging.

Say I have three controls on a form. I'd like to be able to hold down the left mouse button on ANY one of them, and wherever I drag the controls (they would move with the mouse, not just a drag icon) and drop them, they would keep there relative positions from each other, just at a different place on the form.

As an example, take a flow charting app like Visio. With more than one shape selected, the user can drag the shapes anywhere in the working area. This is what I'm looking for.

Any help would be appreciated, even a shove in the right direction.

Thanks.

Imp