如何在图片框棋盘的顶部添加图片框棋子,以便位置相对于棋盘

本文关键字:相对于 棋子 位置 顶部 添加 | 更新日期: 2023-09-27 18:37:04

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

可以将图片框添加到另一个图片框中,还是需要第三个元素来容纳电路板和碎片?

为了更清楚起见,图片框将显示在相对于表单而不是棋盘的点 (0,0) 处。

如何在图片框棋盘的顶部添加图片框棋子,以便位置相对于棋盘

您必须添加相对于棋盘位置的棋子位置,因此

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

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

PS:尝试使用表格布局面板而不是棋盘的图片框。