我正在忙于一个“自制”单人纸牌游戏,只是为了好玩,但是想想我自己在一个角落里工作,并希望得到一些建议。
简而言之,将卡片拖放到其他位置,我点击要移动的卡片(显示在图片框中)朝上并将visiblity设置为false并将cardvalue添加到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
事件。
对不起,有点缺乏经验,并希望就如何克服这个问题或如何以不同方式处理这个游戏提出建议。
答案 0 :(得分: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