如何在 PictureBox 棋盘的顶部添加一个 PictureBox 棋子,以便该位置相对于棋盘?

How do I add a PictureBox chess piece over the top of a PictureBox chess board so that the position is relative to the chess board?

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

一个图片框可以添加到另一个图片框吗?或者我需要第三个元素来容纳板子和棋子吗?

为了更清楚,图片 box/s 将显示在相对于表格而不是棋盘的点 (0,0)。

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

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

// x,y is chesspiece location relative to the chessboard

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