2010-12-03 5 views
0

어떻게 변환하고 PictureBox를 배열로 저장할 수 있습니까? PictureBox의 위치를 ​​배열에 저장하려고합니다. 감사.PictureBox를 C#의 배열로 변환

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

편집 : 예를 들어

지금은 각 차원에 매개 변수를 할당하는 방법을

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

:

나는 두 가지 차원 배열을했다? (예 : i=8,j=8) 감사합니다.

+1

뭐하는거야? 메모 게임? –

답변

1

내가 요구 사항의 이해 무엇에 따르면, 당신은 PictureBoxes의 배열을합니다. D

그래서 당신이 그것을

PictureBox[] MyPicBoxArray = new PictureBox[10]; 

는 이제 10 개 사진 박스의 배열을 정의함으로써 시작 :이 작업을 수행하는 가장 쉬운 방법은 실제로 형의 PictureBox의 배열입니다.

당신은 단순히이 도움이

MyPicBoxArray[0] = MyPictureBox //Already existing PictureBox 

희망 :

이 다시 당신의 의도가 조금 모호한

UPDATE 후 사용할 수 있습니다.

다차원 배열에도 값을 설정하는 것은 거의 비슷합니다. 당신은 당신이 중첩 for 루프를 사용할 수 있습니다, 모든 차원에 뭔가를 할당에 대해 얘기하는 경우

당신은

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` 

물품.

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를 할당이 기능은

[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

감사합니다. 제 질문을 편집했습니다. 도와 주실 수 있습니까? – Arash