2015-01-11 3 views
0

PictureBox 체스 판 상단에 PictureBox 체스 조각을 추가하여 위치가 체스 보드에 상대적 이도록하려면 어떻게해야합니까?PictureBox 체스 보드 위에 PictureBox 체스 조각을 추가하여 위치가 체스 보드에 상대적 이도록하려면 어떻게합니까?

PictureBox chessPiece = new PictureBox(); 
chessPiece.Image = Properties.Resources.PawnBlack; 
chessPiece.BackColor = Color.Transparent; 
chessPiece.BringToFront(); 
chessBoard.Controls.Add(chessPiece); 
chessPiece.Location = new Point(0, 0); 

그림 상자를 다른 그림 상자에 추가 할 수 있습니까? 아니면 보드와 그 다음 조각을 모두 넣을 수있는 제 3 요소가 필요합니까?

더 명확하게 말하면 그림 상자는 체스 보드가 아닌 폼과 관련된 점 (0,0)에 나타납니다.

+0

예; 코드가 작동합니다. – SLaks

+0

코드가 올바르다. 네가 그것을 실행할 때 어떻게 될까? –

+0

그림 상자는 체스 판이 아닌 형태의 (0,0) 점에 나타난다 @MustafaChelik – Tom

답변

1

당신은 너무

chessPiece.Location = 새로운 포인트 (chessBoard.Location.X + X, chessBoard.Location.Y + Y), 체스 보드 위치에 체스 조각 한 위치를 추가해야 ;

// X는 Y가 체스 판 chesspiece 위치 상대적인

PS : 위해 체스 판 tablelayoutpanel 대신 PictureBox를 사용해보십시오.