Конвертировать PictureBox в массив в C # - PullRequest
0 голосов
/ 03 декабря 2010

как я могу преобразовать и сохранить PictureBox в массив, я хочу сохранить место PictureBox в массив Спасибо.

Например:

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

Отредактировано:

Я взял двухмерный массив:

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

Теперь, как я могу назначить параметр для каждого измерения? (например i=8,j=8) Спасибо.

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

В соответствии с вашими требованиями, я понимаю, вам нужен массив PictureBoxes.Самый простой способ сделать это - массив Array типа PictureBox: D

Итак, вы начинаете с определения его

PictureBox[] MyPicBoxArray = new PictureBox[10];

Теперь у вас есть массив из 10 Picture Boxes.

Вы можете просто использовать его после этого

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]
0 голосов
/ 03 декабря 2010

В следующей статье CodeProject показано, как преобразовать изображение, показанное в PictureBox, в Array.

Отправка / получение изображения PictureBox в C # в / из Microsoft SQL SERVER

...