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 方法。 使用 SuspendLayout 和 ResumeLayout 将增加了许多形状应用程序的性能。
示例
下面的示例从窗体的 ShapeCollection 移除 Shape (由 Shapes 属性),如果它是集合的成员。 此示例要求您具有 LineShape、 OvalShape和一个 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.VisualBasic.PowerPacks 命名空间
其他资源
Line 和 Shape 控件简介 (Visual Studio)