如何在PictureBox棋盘的顶部添加PictureBox棋子,使其位置相对于棋盘?

时间:2015-01-11 23:38:15

标签: c# winforms picturebox chess

如何在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)上。

1 个答案:

答案 0 :(得分:1)

你必须相对于棋盘位置添加棋子位置,所以

  
    

chessPiece.Location = new Point(chessBoard.Location.X + x,chessBoard.Location.Y + y);

         

// x,y是相对于棋盘的棋子位置

  

PS:尝试使用tablelayoutpanel而不是picturebox作为棋盘。