I would use the .Move property instead of the individual properties (.Left, .Top, etc.) so that the form re-size event only fires once.