多个图像随机分配到多个图片框

时间:2016-06-20 10:43:05

标签: c# winforms picturebox

我在Windows窗体上工作,我的winform中有20 Picturebox,项目文件夹中有20张图像。
我的问题是如何将图像随机分配到图片框。 例如:单击按钮 - 图像随机分配到Pictureboxs

1 个答案:

答案 0 :(得分:3)

该算法非常简单:

  1. 将20张图片放入数组
  2. 随机播放阵列
  3. 将图像分配给PictureBoxes
  4. 假设您将图片框生成并存储在一个数组中,它将如下所示:

    string[] shuffledImages = Directory.GetFiles(".", "*.png")
        .OrderBy(x => Guid.NewGuid())
        .ToArray();
    
    for (int i = 0; i < 20; i++)
        pictureBoxes[i].Image = Image.FromFile(shuffledImages[i]);
    

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

相关问题