如何将PictureBox转换并保存到数组中,我想将PictureBox的位置保存到数组中。感谢。
例如:
picarray[1,0] = picturebox21
// the place of array = picturebo21
编辑:
我采用了二维数组:
PictureBox[,] pic = new PictureBox[8,8];
现在我如何为每个维度分配参数? (例如i=8,j=8
)谢谢。
答案 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