我有一個面板,可以使用拖放系統移動。當它在另一個面板上面時,我希望它能夠捕捉到某個位置。我將如何檢查面板是否重疊?vb.net檢查兩個面板是否重疊
2
A
回答
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)
捕捉到的位置,你也可以利用Top
,Left
,Bottom
和Right
性能。
相關問題
- 1. 檢查兩個矩形是否重疊
- 2. 檢查兩次是否重疊
- 3. 檢測兩個div是否重疊
- 4. 檢查重疊日期(vb.net)
- 5. 檢查兩個CvRect *變量之間是否有重疊
- 6. Oracle:如何檢查兩個多邊形是否重疊
- 7. 如何檢查兩個div是否重疊?
- 8. 檢查兩個日期時間段是否重疊
- 9. 檢查兩個區間是否重疊在R
- 10. MySQL檢查兩個日期範圍是否與輸入重疊
- 11. 如何檢查兩個時間範圍是否重疊?
- 12. 檢查UI元素/ RectTransform是否重疊
- 13. 的Javascript檢查是否範圍重疊
- 14. 檢查日程是否重疊
- 15. 檢查窗口是否有重疊?
- 16. 如何檢查視頻是否重疊
- 17. 如何檢查時間是否重疊?
- 18. Vb.net檢查一個數是否是另一個數的多重
- 19. 如何檢查兩塊numpy陣列是否相同(或重疊)?
- 20. 我如何檢測兩個CALayers是否重疊?
- 21. 檢查是否爲空VB.NET
- 22. 如何檢查兩個對象是否在Canvas小部件中重疊?
- 23. 如何檢查兩個日期範圍是否在mysql中重疊?
- 24. 如何檢查兩個控件是否在Windows窗體中重疊
- 25. 如何檢查兩個Box2d物體是否在任何時候碰撞/重疊?
- 26. PHP - 檢查事件是否與另一個事件重疊
- 27. 如何檢查2個WPF路徑(使用MatrixTransform)是否重疊
- 28. 拆分是否需要兩個面板?
- 29. 檢查兩個查詢是否相同
- 30. 兩條線之間的重疊檢查