我想在两个控件(例如两个图片框)碰撞的时候,做一些事情。怎么知道它们是否碰撞?

解决方案 »

  1.   

    我个人认为
    用个  if 就可以做到了~~~用不到事件~~~
    比如2个运动的TextBox吧可以这样构造触发事件
    if(TextBox1.Left == TextBox.Right)
    {
       这里面写你要做的事不就可以了??
    }
    只是个人想法~~
    高手纠正下哦~~
      

  2.   

    //这只针对于两个控件是平行的
    //垂直也是一样的处理
    if(this.textBox1.Left + this.textBox1.Width  == this.textBox2.Left)
    {
    //你要做的处理
    }
    如果是不在一条直线上的两个控件,那就要取得控件的矩形框来做判断了
      

  3.   

    需要自己做判断,windows怎么会配些碰撞事件给你呢?又不是directx,游戏
      

  4.   

    PictureBox1.Bounds.IntersectsWith可以判断两个控件是否相交