Visual studio 2010 我无法使对象和图片框之间的碰撞检测工作正常

Visual studio 2010 我无法使对象和图片框之间的碰撞检测工作正常,visual-studio-2010,visual-studio,object,collision-detection,collision,Visual Studio 2010,Visual Studio,Object,Collision Detection,Collision,下面是处理粉红鱼对象和碰撞的代码。当我使用一个消息框来查找是否检测到碰撞时,会检测到碰撞,但当我将其更改回更改可见性时,什么也没有发生 private PinkFish[] myPinkFish = new PinkFish[4]; public Form1() { InitializeComponent(); //for loops to place the objects into the form for (int

下面是处理粉红鱼对象和碰撞的代码。当我使用一个消息框来查找是否检测到碰撞时,会检测到碰撞,但当我将其更改回更改可见性时,什么也没有发生

    private PinkFish[] myPinkFish = new PinkFish[4];

    public Form1()
    {
        InitializeComponent();
        //for loops to place the objects into the form
        for (int i = 0; i < myPinkFish.Length; ++i)
        {
            myPinkFish[i] = new PinkFish(this);
        }

    //timer to allow movement 
    private void movementTimer_Tick(object sender, EventArgs e)
     {

           //for loops for movement of pink fish object
            for (int i = 0; i < myPinkFish.Length; ++i)
            {
                myPinkFish[i].move();
            }

            //collision detection between the pink fish and moving cat
            if (movingCatPic.Bounds.IntersectsWith(PinkFish.pinkFish.Bounds))
            {
                PinkFish.pinkFish.visible = false;
            }

    }
}
}

如果你说PinkFish.PinkFish.visible=false;不起作用那么问题不在于碰撞检测,而在于其他方面。我们不可能知道是什么,因为我们没有看到任何相关的代码。所以问题是我试图使对象不可见,而不是我的碰撞?什么代码是相关的?粉红鱼班?我不知道,因为我不知道你的密码。你知道你的代码,所以你应该调查这个问题。