1

我打算做的是

  PictureBox1.Image = ImageHere

但我不确定除了那时我将如何解决这个问题

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

如果我可以做 [increment] 之类的但被拒绝

4

3 回答 3

0

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

于 2013-03-12T19:08:08.283 回答
0

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

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];
}

尽管如此,仍然存在创建数组的麻烦。

于 2013-03-12T19:13:48.403 回答
0

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

List<Image> images = //get your list of images
foreach(var img in images)
{
    PictureBox pb = new PictureBox();
    pb.Image = img;
    YourControl.Add(pb);
}
于 2013-03-12T19:19:37.663 回答