当两个移动标签相互接触时如何引发消息

时间:2012-09-25 07:15:10

标签: c# winforms label point

标签1:

lblLeftToRight.Location = new Point(lblLeftToRight.Location.X + 10, lblLeftToRight.Location.Y);

标签2:

lblLeftToRight.Location = new Point(lblLeftToRight.Location.X - 10, lblLeftToRight.Location.Y);

通过使用timerPoint结构,我正在移动label1和label2。 我希望在两个标签相互联系时发出消息。

1 个答案:

答案 0 :(得分:1)

应该很简单:http://msdn.microsoft.com/en-us/library/y10fyck0.aspx

标签有:顶部,左侧,高度和宽度

Rectangle r1 = new rectangle (label1.left,label1.top,label1.width,label1.height);
Rectangle r2 = new rectangle (label2.left,label2.top,label2.width,label2.height);

if  (r1.IntersectsWith(r2))
{
// do stuff
}