ShapeContainer.Shapes 属性

获取在 ShapeContainer包含形状的集合。

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

语法

声明
<BrowsableAttribute(False)> _
Public ReadOnly Property Shapes As ShapeCollection
[BrowsableAttribute(false)]
public ShapeCollection Shapes { get; }
[BrowsableAttribute(false)]
public:
property ShapeCollection^ Shapes {
    ShapeCollection^ get ();
}
[<BrowsableAttribute(false)>]
member Shapes : ShapeCollection
function get Shapes () : ShapeCollection

属性值

类型:Microsoft.VisualBasic.PowerPacks.ShapeCollection
表示在 ShapeContainer包含形状的集合 ShapeCollection

备注

ShapeCollection 作为父到形状的集合。 例如,在中,当若干形状添加到 Form时,每个形状是 ShapeCollection 的成员分配给窗体的 ShapeContainer

可以将 ShapeCollection 的形状使用分配给 ShapeContainer 使用方法可在 ShapeCollection 类。

当您添加若干形状。 ShapeContainer时,建议您在初始化要添加的形状之前调用 SuspendLayout 方法。 在形状添加到 ShapeContainer后,调用 ResumeLayout 方法。 使用 SuspendLayoutResumeLayout 将增加了许多形状应用程序的性能。

示例

下面的示例从窗体的 ShapeCollection 移除 Shape (由 Shapes 属性),如果它是集合的成员。 此示例要求您具有 LineShapeOvalShape和一个 RectangleShape 控件在窗体上。 当形状单击时,它会 ShapeCollection 被取消,除非它是集合中的最后一个形状。

Private Sub Shapes_Click(
    ByVal sender As System.Object, 
    ByVal e As System.EventArgs
  ) Handles RectangleShape1.Click, 
            OvalShape1.Click, LineShape1.Click

    ' Determine whether the shape is in the collection.
    If ShapeContainer1.Shapes.Contains(sender) Then
        ' If the index is greater than 0, remove the shape.
        If ShapeContainer1.Shapes.IndexOf(sender) > 0 Then
            ShapeContainer1.Shapes.Remove(sender)
        End If
    End If
End Sub
private void Shapes_Click(System.Object sender, System.EventArgs e)
{
    // Determine whether the shape is in the collection.
    if (shapeContainer1.Shapes.Contains((Shape) sender))
    // If the index is greater than 0, remove the shape.
    {
        if (shapeContainer1.Shapes.IndexOf((Shape)sender) > 0)
        {
            shapeContainer1.Shapes.Remove((Shape)sender);
        }
    }
}

.NET Framework 安全性

请参见

参考

ShapeContainer 类

Microsoft.VisualBasic.PowerPacks 命名空间

其他资源

Line 和 Shape 控件简介 (Visual Studio)

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

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