How do you store your waypoints? using an array? Using a loop or a Timer make the pBox travel the Array by setting Left to X and Top to Y. Or can use a GraphicsPath, but i'm not sure there will be any difference in this case.