将多个图像设置为多个picturebox

本文关键字:picturebox 图像 设置 | 更新日期: 2023-09-27 18:03:29

我想做的是

  PictureBox1.Image = ImageHere

但是我不确定在质量上我该怎么做,除了

  PictureBox2.Image = ImageHere2
  PictureBox3.Image = ImageHere3
  PictureBox4.Image = ImageHere4

如果我可以直接输入[increment]之类的但是会被拒绝

将多个图像设置为多个picturebox

如果您要将图片框和图像放入数组或类似的数组中,您可以像这样循环:

PictureBox[] pictureBoxes = { PictureBox1, PictureBox2, PictureBox3, PictureBox4 };
Image[] images = { ImageHere1, ImageHere2, ImageHere3, ImageHere4 };
for (int i = 0; i < pictureBoxes.Length; i++)
{
    pictureBoxes[i].Image = images[i];
}

创建数组还是很麻烦的

您可以动态地创建您的图片框并为它们分配相应的值。

创建一个图像列表并使用foreach迭代器:

List<Image> images = //get your list of images
foreach(var img in images)
{
    PictureBox pb = new PictureBox();
    pb.Image = img;
    YourControl.Add(pb);
}