2012-02-14 163 views
-3

我有两个PictureBox在窗体上移动。他们可能会碰撞在一起。我怎么知道他们是否碰撞?在WinForm中的两个PictureBox之间的碰撞检测

我应该使用他们的位置吗?

+3

欢迎来到StackOverflow!请查阅http://stackoverflow.com/questions/how-to-ask以了解如何正确提出问题。这个问题没有代码示例,也没有详细说明。这个小小的努力的问题将很快关闭。 – 2012-02-14 14:24:46

+1

@JamesHill我同意在这个问题中没有足够的肉 - 一些代码或更多的细节为背后的问题推理是有益的。但这是一个非常简单的问题。那么,有人可以向我解释为什么这是一个糟糕的问题吗?如果有的话,它更可能是一个重复的问题,而不是一个坏问题 – 2016-05-11 21:34:42

+0

@RichardBarker,请记住,我们不只是试图帮助OP,我们正在努力帮助整个编程社区。出于这个原因,不遵循在*如何问*部分中找到的指导方针使它成为一个糟糕的问题 - stackoverflow.com/questions/how-to-ask – 2016-05-12 07:38:45

回答

9

您可以使用Rectangle.IntersectsWith方法来确定它们是否相交。

if (pictureBox1.Bounds.IntersectsWith(pictureBox2.Bounds)) 
{ 
    //They have collided 
}