Btw , if you havent tought of that , you could implement Snap for panels and buttons (to place new panels near old ones , or buttons for example.) and also Snap to the grid lines...It'll make aligning easyer.
I've also thought of that

Snapping is activated for the grid (which you can size like you want). But I haven't implemented a snapping on objects each other, because I think when you use the grid it is also easy to set them

Regards
TSGames