2

我忙于玩“自制”纸牌游戏只是为了好玩,但我想我把自己逼到了一个角落,也许希望得到一些建议。

简而言之,将卡片拖放到不同的位置,我单击要向上移动的卡片(显示在图片框中)并将可见性设置为 false 并将卡片值添加到 ArrayList(名为 picFaceUpToBeMoved)。

我单击第二张卡片,然后当然根据某些条件,卡片将显示在我现在单击的卡片上方。我创建了一个 PictureBox 控件的实例,用于设置大小和位置。

PictureBox picOneFaceUpA = new PictureBox();
picOneFaceUpA.Location = new Point(42, 202);
picOneFaceUpA.Width = 90;
picOneFaceUpA.Height = 120;
picOneFaceUpA.Image = Image.FromFile("../../Resources/" + picFaceUpToBeMoved[0] + ".png");
Controls.Add(picOneFaceUpA);
picOneFaceUpA.BringToFront();

我现在遇到的问题是如何移动这张卡,因为它没有onClick事件。抱歉,有点缺乏经验,希望获得有关如何克服此问题或如何以不同方式处理此游戏的建议。

4

1 回答 1

0

尝试将事件处理程序添加到MouseClick.

更多文档可以在这里找到:http: //msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseclick.aspx

并查看所有其他可用的事件,您可以使用MouseDown, MouseMove,MouseUp等进行拖动。

可在此处找到可用事件列表:http: //msdn.microsoft.com/en-us/library/1dk48x94.aspx

于 2012-11-19T12:48:26.347 回答