ShapeContainer.GetChildAtPoint 方法 (Point)

获取位于指定坐标的形状。

命名空间:  Microsoft.VisualBasic.PowerPacks
程序集:  Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

语法

声明
Public Function GetChildAtPoint ( _
    point As Point _
) As Shape
public Shape GetChildAtPoint(
    Point point
)
public:
Shape^ GetChildAtPoint(
    Point point
)
member GetChildAtPoint : 
        point:Point -> Shape 
public function GetChildAtPoint(
    point : Point
) : Shape

参数

返回值

类型:Microsoft.VisualBasic.PowerPacks.Shape
Shape 代表形态位于指定的点。

备注

如果在指定的形状不要点, GetChildAtPoint 方法执行。

备注

pt 参数返回的屏幕坐标表示的 Point 。必须将使用 PointToScreen 方法,则转换成工作区坐标。

示例

下面的示例演示如何使用 GetChildAtPoint 方法返回所在的形状用户单击的位置。 此示例要求窗体的至少一个 RectangleShape 控件。

Private Sub ShapeContainer1_MouseDown(
    ByVal sender As Object, 
    ByVal e As System.Windows.Forms.MouseEventArgs
  ) Handles ShapeContainer1.MouseDown

    Dim sh As Shape
    ' Find the shape at the point where the mouse was clicked.
    sh = ShapeContainer1.GetChildAtPoint(New Point(e.X, e.Y))
    MsgBox(sh.Name)
End Sub
private void shapeContainer1_MouseDown(object sender, 
    System.Windows.Forms.MouseEventArgs e)
{
    Shape sh;
    // Find the shape at the point where the mouse was clicked.
    sh = shapeContainer1.GetChildAtPoint(new Point(e.X, e.Y));
    MessageBox.Show(sh.Name);
}

.NET Framework 安全性

请参见

参考

ShapeContainer 类

GetChildAtPoint 重载

Microsoft.VisualBasic.PowerPacks 命名空间

其他资源

Line 和 Shape 控件简介 (Visual Studio)

如何:使用 LineShape 控件绘制直线 (Visual Studio)

如何:使用 OvalShape 和 RectangleShape 控件绘制形状 (Visual Studio)