将PictureBox转换为C#中的数组

时间:2010-12-03 09:10:11

标签: c# winforms picturebox

如何将PictureBox转换并保存到数组中,我想将PictureBox的位置保存到数组中。感谢。

例如:

picarray[1,0] = picturebox21
// the place of array = picturebo21

编辑:

我采用了二维数组:

PictureBox[,] pic = new PictureBox[8,8];

现在我如何为每个维度分配参数? (例如i=8,j=8)谢谢。

2 个答案:

答案 0 :(得分:1)

根据我对您的要求的理解,您需要一个PictureBoxes数组。执行此操作的最简单方法实际上是PictureBox类型的数组:D

所以你从定义它开始

PictureBox[] MyPicBoxArray = new PictureBox[10];

现在你有一个包含10个图片框的数组。

您可以在此之后使用

MyPicBoxArray[0] = MyPictureBox //Already existing PictureBox

希望这会有所帮助:)

更新

你的意图再次有点模糊。

为多维数组设置一个值几乎相似。

你写

PictureBox[,] pic = new PictureBox[x,y];
pic[a,b] = MyExistingPictureBox 
//a and b could be any value where `0 <= a < x` and `0 <= b < y`

如果您正在讨论为所有维度分配内容,那么您可以使用嵌套的for循环。

int x=3;
int y=3;

for(int i=0; i < x;i++)
{
    for(int j=0; j < y; j++)
    {
       pic[i,j] = SomePictureBox;
       Console.WriteLine(String.Format("[i,j] = [{0},{1}]",i,j));
    }
}

此函数将SomePictureBox分配给pic的所有维度并输出

[i,j] = [0,0]
[i,j] = [0,1]
[i,j] = [0,2]
[i,j] = [1,0]
[i,j] = [1,1]
[i,j] = [1,2]
[i,j] = [2,0]
[i,j] = [2,1]
[i,j] = [2,2]

答案 1 :(得分:0)

以下CodeProject文章介绍了如何将PictureBox中显示的图片转换为Array

Sending/Receiving PictureBox Image in C# To/From Microsoft SQL SERVER