Well, I got it working, but not with anything built in. Basically I use the mouse down event to store X, Y and Sender in global variables. Then I use the mouse move event to keep setting the new X and Y of the panel, with the mouse up event setting Sender to NULL. Works fine, might be the only...