You can set a control's location and many other properties from within the code. What you want to do would be done like so, and other properties can be set in a similar way.
ButtonName.Location = new Point(X, Y);
I'd put this in the constructor, after InitializeComponent();, so that it runs when the program is started.