如何在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 :(得分:1)
你必须相对于棋盘位置添加棋子位置,所以
chessPiece.Location = new Point(chessBoard.Location.X + x,chessBoard.Location.Y + y);
// x,y是相对于棋盘的棋子位置
PS:尝试使用tablelayoutpanel而不是picturebox作为棋盘。