2

私は楽しみのために「自家製」のソリティアゲームで忙しいのですが、私は自分自身を少しコーナーに入れて、おそらくいくつかのアドバイスを望んでいたと思います。

つまり、カードを別の場所にドラッグアンドドロップする代わりに、上向きに移動する(画像ボックスに表示される)カードをクリックし、可視性をfalseに設定して、カード値をArrayList(picFaceUpToBeMovedという名前)に追加します。

2番目のカードをクリックすると、もちろん特定の条件に基づいて、クリックしたカードのすぐ上にカードが表示されます。サイズと場所を設定する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

MouseDownMouseMoveMouseUpなどを使用してドラッグできる、利用可能な他のすべてのイベントを見てください。

利用可能なイベントのリストは、http: //msdn.microsoft.com/en-us/library/1dk48x94.aspxにあります。

于 2012-11-19T12:48:26.347 に答える