2010-11-22 101 views
-1

嗨朋友 即时制作一个简单的国际象棋game.and我想知道如何可以在pictureboxes之间移动?我做了64个pictureboxes(每个地方一个picturebox),例如我想移动王片这是在picturebox2在是在picturebox2.thanks顶部的帮助picturebox中的移动图片

例如像这样在PictureBox:

picturebox2.image=picturebox.image.up///move the image in picturebox into the picture box that is on top of the picturebox2 

这可能吗?

+0

请不要发布重复的问题:http://stackoverflow.com/questions/4243162/moving-a-picture-that-is-inside-a-picturebox-to-another-picturebox – 2010-11-22 10:45:26

+0

@Cody Gray:this是不同的question.i不想手动移动图片,我想它自动 – Arash 2010-11-22 10:55:44

+1

你可能想解释你的问题多一点:你想知道如何将picturebox1的图像设置为picturebox2的图像,或者是关于如何找到位于第一个之上的picturebox的问题? – 2010-11-22 12:38:34

回答

2

如果问题是“如何定位这是当前字段上面的字段”:

你需要不(仅仅)存储您pictureBoxes为picturebox1到pictureBox64,而且也要作为一个二维数组:PictureBox[,] grid = new PictureBox[8,8];。 (*)

然后,您需要找出“当前”字段在网格中的位置。从那里可以很容易地计算'next'字段的位置(y = y + 1)。注意你不要越过场地的边缘。

(*)尽管您可能想要记住每个字段比单个图片框更多,比如哪个字段(如果有)占据该字段?

+0

感谢上帝t,h,在一个人明白我的意思,[7,7]不应该[8,8]?你能帮我一点,我该如何采取现在的地方?非常感谢 – Arash 2010-11-26 07:39:51

+1

@arash:一边有8个字段(所以[8,8]是正确的),编号(在代码中)从0到7。 – 2010-11-26 15:43:34