Make sure the first background form is painted on the screen and the call to SetWindowsPos is done before loading the second form. Then call SetWindowsPos in the Form_Paint event of that form. (You can't have AutoRedraw set to True though)