C#PictureBox.图像

C#PictureBox.图像,c#,image,picturebox,C#,Image,Picturebox,下面是一个测试代码示例,可能不完全正确: for (int i = 0; i < MAXCOL; i++) { for (int j = 0; j < MAXROW; j++) { HomeArrayPicBox[i, j].Image = Properties.Resources.scan; } } for(int i=0;i

下面是一个测试代码示例,可能不完全正确:

        for (int i = 0; i < MAXCOL; i++)
        {
            for (int j = 0; j < MAXROW; j++)
            {
                HomeArrayPicBox[i, j].Image  = Properties.Resources.scan;
            }
        }
for(int i=0;i
我的问题是不是所有PictureBox都显示相同的图片,我还需要增加图像。e、 g.Properties.Resources.scan1、Properties.Resources.scan2

请告诉我如何最好地做到这一点


谢谢。

使扫描成为一个图像资源数组,并在每次迭代中确定该数组的正确索引以填充图片框。

使扫描成为一个图像资源数组,并在每次迭代中,确定该数组的正确索引以填充图片框。

您可以将所需的所有图像对象放入一个数组中。 此数组的长度应为MAXCOL*MAXROW。 我想你有和盒子一样多的图片?
然后您可以通过该数组进行迭代。

您可以将所需的所有图像对象放入一个数组中。 此数组的长度应为MAXCOL*MAXROW。 我想你有和盒子一样多的图片?
然后您可以通过该数组进行迭代。

您可以通过以下名称从资源文件中获取对象:

HomeArrayPicBox[i, j].Image = 
    (Image)Properties.Resources.ResourceManager.GetObject("Scan" + i);

您可以按如下名称从资源文件中获取对象:

HomeArrayPicBox[i, j].Image = 
    (Image)Properties.Resources.ResourceManager.GetObject("Scan" + i);

我以前没有尝试过…只是好奇,当从resourcemanager中提取对象时,是否需要在此处执行类型转换?我得到一个错误:无法将类型“object”隐式转换为“System.Drawing.Image”。存在显式转换(是否缺少转换?)。我忘记包含
(图像)
。现在再试一次。我以前没有试过……只是好奇,当从resourcemanager中提取对象时,是否需要在此处执行类型转换?我得到一个错误:无法将类型“object”隐式转换为“System.Drawing.Image”。存在显式转换(是否缺少转换?)。我忘记包含
(图像)
。现在再试一次。