2015-08-25 36 views

回答

3

要簡單檢查面板是否重疊,請使用Rectangle.IntersectsWith

如果您需要知道如何恰好它們重疊,請使用Rectangle.Intersect

在您需要使用Panel.Bounds作爲參數兩種情況,所以無論是

Dim b As Boolean = panel1.Bounds.IntersectsWith(panel2.Bounds) 

Dim r As Rectangle = Rectangle.Intersect(panel1.Bounds, panel2.Bounds) 

然後檢查r足夠大的拖拽,例如。

2

爲了檢查是否面板是重疊的,你可以檢查是否面板邊界重疊:

Dim arePanelsOverlapping = panel1.Bounds.IntersectsWith(panel2.Bounds) 

捕捉到的位置,你也可以利用TopLeftBottomRight性能。