C#将PictureBox移动到另一个PictureBox上

时间:2016-04-07 11:22:50

标签: c# picturebox

我正在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. enter image description here

0 个答案:

没有答案