Block
クラスからクラスを継承しましたSystem.Windows.Forms.Panel
。マイブロックには、(パネルのプロパティに加えて)3つのプロパティがあります。
Point[] Path
int speed
Panel Target
ブロックは色とサイズを取得し、指定された速度でパスを永久にループします。ブロックには、this.LocationChanged += TargetHit;
次のようなイベントもあります。
private void TargetHit(object sender, EventArgs e)
{
if (this.OverlapsTarget()) // returns true if this and this.Target overlap
{
this.Parent.EndGame(); // Tell parent Form/Panel to end the game
}
}
オブジェクトにはメソッドがないthis.Parent.EndGame();
ため、明らかに呼び出しは機能しません。親のフォーム/パネルにそのメソッドの1つを呼び出すように指示するにはどうすればよいですか、または単にターゲットにヒットしたことを親に指示する方法(この場合、ターゲットは親のコントロールの他のパネルにすぎません)で、何かを行う必要があります。親?Control
EndGame
this