Ваша проблема в том, что вы, вероятно, создаете все свои графические блоки поверх друг друга.Вам необходимо установить фактическое местоположение ваших PictureBox (и, вероятно, их размеры) таким образом, чтобы они не полностью или частично не перекрывали друг друга.
Это можно сделать с помощью кода thumbnailBox.Location = new Point(x,y);
, где xи y являются целыми числами.
Как уже упоминалось ранее, не забудьте также изменить thumbnailBox.Size
.
Обновление : Другая проблема может заключаться в том, что вам нужносоздайте массив PictureBoxes, выполнив:
PictureBox[] thumbnailBoxes = new PictureBox[numPics];
и выполните итерации по ним при настройке их изображений и местоположений.
Затем, вне вашего цикла, вы добавляете весь массив к элементам управления, выполняя Controls.AddRange(thumbnailBoxes);