2015-03-18 69 views
4

如何檢查按鈕位於特定區域,我有兩個按鈕,用戶使用鼠標繪製矩形。 如果按鈕位於矩形區域,如果位置正確,如何檢查按鈕是否可以執行操作?
這從我的WinForm的圖像時能夠做出矩形包含我的按鈕,我想,當發現位於矩形區域中的按鈕拍動作 This image from my Winform when make an rectangle contain my buttons, I want when find the buttons located in the rectangle area make an action 檢查是否在特定區域的按鈕

+0

你平均座標方式(即使隱藏在容器中),還是基於某種選擇行爲? – ryanyuyu 2015-03-18 20:56:26

+0

如果它在容器中做出動作 – mbugr 2015-03-18 20:57:49

回答

2

只需使用Contains Method這樣的:

if (_yourSelectionRectangle.Contains(new Rectangle(button4.Location, button4.Size)) 
{ 
    ... 
} 
+0

這是否也將容器的座標系統與其父母的座標系統考慮在內? – ryanyuyu 2015-03-18 21:00:00

+0

@bokibeg感謝您的幫助 – mbugr 2015-03-18 21:08:37

+1

如果您想要按鈕的位置相對於面板的位置,只需使用以下位置:'panel1.Location +(Size)button1.Location'。這是完全合法的,你可以添加一個大小到一個點,並將點轉換爲大小。 – bokibeg 2015-03-18 21:13:12

相關問題