我正在c#中制作纸牌游戏,我创建了一个从PictureBox
扩展的类,然后我为每张卡创建了一个类的实例。
我还创建了一个从PictureBox
扩展的类来保存基础的图像。此类包含具有透明度的.png
图像。
到目前为止一切都那么好但是在用基础设置游戏桌后,每次我在地基上移动一张卡片时,包含基础图像的 PictureBox 会抓住我在其上移动的卡片的踪迹造成非常不愉快的视觉效果。
我不知道为什么基金会的 PictureBox 会尝试捕捉卡片上移动的图片。
有没有办法解决这个问题?我已经尝试了一些建议但没有成功。谢谢你的帮助。
这是我用来创建PictureBox的arraylist的代码片段。仍然是同样的问题。
PictureBox[] pb = new PictureBox[22];
for (int n = 0; n < 4; n++) // linhas
{
int col = (WindowWidth - 3 * gap - 4 * larguraCarta) / 2;
for (int x = 0; x < 4; x++) // colunas
{
pb[cardIndex] = new PictureBox();
pb[cardIndex].Width = larguraCarta;
pb[cardIndex].Height = alturaCarta;
pb[cardIndex].BorderStyle = BorderStyle.FixedSingle;
pb[cardIndex].Location = new Point(col, linha);
pb[cardIndex].SizeMode = PictureBoxSizeMode.StretchImage;
pb[cardIndex].BackColor = Color.White;
pb[cardIndex].BringToFront();
This is a picture of the screen so you can see what happens when I move a card over the foundation.