2015-03-18 32 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

相关问题