Visual Studio 2010では、現時点でグリッドベースのダンジョンシステムを作成しようとしています。私は64個の小さなユーザーコントロールオブジェクトを含んでいます8×8グリッドにまとめられたGridSquaresグリッドの正方形の背後にあるアイデアは、「ダンジョン」内の潜在的な移動スペースとして機能することです。私が現時点で持っている問題は、ユーザーコントロール(GridSquares)上でクリックイベントを呼び出す必要があることです。このイベントは、スクリーン上に配置されているため、座標(名前)を取得して比較できます。しかし、イベントを呼び出すと(クリックすることで)機能しません。Visual Studio 2010 - C#UserControlイベントの起動
私はuserControl(GridSquareオブジェクト)内に配置するとイベントが機能することを知っていますが、ユーザーコントロール自体をクリックしてもクリックする必要があります。
配置された64個のオブジェクトがすべて同じタイプであるとすれば、イベントを通して返されるユーザーコントロールの名前が必要なため、GridSquareクラス内では動作できません。
これは意味があると思いますが、さらに説明する必要があるかどうか尋ねてください。
多くのおかげで、リアム
EDIT: 私は、これが役立ちますどのくらいかを表示するためにどのようなコードはよく分からないが、GridSpaceコントロールは、すでに「ダンジョン」ユーザコントロールに追加されました。次に、私はすべての64を辞書に追加します:
gridSpaces.Add(gs11.Name, gs11);
ここで、gs11はGridSquareの名前です。
ここからは、呼び出されなかったダンジョン画面の個々のユーザーコントロールのイベントハンドラを作成しようとしました。
WindowsフォームやWPFを助けることだろうか? –
私はWindowsフォームを使用しています – Lazz
いくつかのコードを投稿できますか? –