 <p>If the problem is "how to locate the field that's above the current field":</p> <p>You need to store your pictureBoxes not (just) as picturebox1 to pictureBox64, but (also) as a two-dimensional array: <code>PictureBox[,] grid = new PictureBox[8,8];</code>. (*)</p> <p>Then you need to find out where that 'current' field is in the grid. From there it's simple to calculate where the 'next' field would be (y=y+1). Watch out that you don't go over the edge of the field.</p> <p>(*) Although you might want to remember more per field than just the picturebox, such as what piece (if any) occupies that field?</p>