C#在网格类交换中制作tile

时间:2014-09-13 14:44:08

标签: c# winforms

我需要制作一个滑块益智游戏,其中瓷砖交换位置并获胜,瓷砖需要按顺序从1到8.所以获胜的布局看起来像这样,

1 2 3
4 5 6          
7 8 (b)

b = blank tile

它是一个3乘3的网格,顶部列上的数字为1,2和3,最后一列上的数字为7,8,为空白。

数字位于图像列表中,图像列表位于boundedgrid类的网格中。 form1如上所示。我想要它,这样你点击图块6或图块8,它将与空白图块交换图块。我的问题是我需要在图片框中交换瓷砖的事件是什么?是鼠标点击...... mousedown?

1 个答案:

答案 0 :(得分:1)

MouseDownMouseClickMouseUp,我认为要么可以做到。如果你希望在释放鼠标后开始交换,那么使用MouseUp事件,好处是如果用户按下PictureBox上的鼠标按钮但他不太确定,他仍然可以将鼠标移出在释放按钮之前PictureBoxMouseUp事件将不会被触发。