多个图片随机分配给多个图片框

Multiple Images randomly assign to multiple picture boxes

我正在处理 windows 表单,我的 winform 中有 20 个 Picturebox,项目文件夹中有 20 个图像。
我的问题是如何将图像随机分配给图片框。 例如:单击按钮时 - 图像随机分配给 Pictureboxs

算法非常简单:

  1. 将20张图片放入数组
  2. 随机排列数组
  3. 将图像分配给 PictureBoxes

假设您生成图片框并将其存储在一个数组中,它看起来像:

string[] shuffledImages = Directory.GetFiles(".", "*.png")
    .OrderBy(x => Guid.NewGuid())
    .ToArray();

for (int i = 0; i < 20; i++)
    pictureBoxes[i].Image = Image.FromFile(shuffledImages[i]);

任何其他更改或改进都由您决定:)