This piece of code might be the cause:
foreach (Point p in points)
{
foreach (PictureBox pbb in pics)
{
if (pbb.Location == p)
{
pbb.Parent = this;
pbb.Location = draw;
Console.WriteLine(pics.Count());
}
}
}
From my understanding, this code will check through all picture box whether it is located in one of the location registered in points
. Since all picture box is located at one of the location registered in points
, in the end all three picture box will be located at the same location which is draw
.