Condividi tramite


Proprietà ShapeContainer.Shapes

Ottiene la raccolta di forme contenute in ShapeContainer.

Spazio dei nomi:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintassi

'Dichiarazione
<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 with get
function get Shapes () : ShapeCollection

Valore proprietà

Tipo: Microsoft.VisualBasic.PowerPacks.ShapeCollection
ShapeCollection che rappresenta la raccolta di forme contenute in ShapeContainer.

Note

ShapeCollection funge da padre a una raccolta di forme. Ad esempio, quando diverse forme vengono aggiunti a Form, ogni forma è un membro di ShapeCollection assegnato a ShapeContainer del form.

È possibile utilizzare le forme in ShapeCollection assegnato a ShapeContainer utilizzando i metodi disponibili nella classe di ShapeCollection.

Quando si aggiungono diverse forme in ShapeContainer, è consigliabile chiamare il metodo di SuspendLayout prima di inizializzare le forme desidera aggiungere. Dopo avere aggiunto le forme in ShapeContainer, chiamare il metodo di ResumeLayout. Utilizzando SuspendLayout e ResumeLayout aumento delle prestazioni delle applicazioni che presentano molte forme.

Esempi

L'esempio seguente consente di rimuovere Shape da ShapeCollection di un form (rappresentato dalla proprietà di Shapes ) se è un membro della raccolta. Questo esempio è necessario disporre di LineShape, OvalShape e un controllo di RectangleShape in un form. Quando una forma viene selezionato, verrà rimossa da ShapeCollection a meno che non sia l'ultima forma nella raccolta.

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);
        }
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ShapeContainer Classe

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

Introduzione ai controlli Line e Shape (Visual Studio)

Procedura: disegnare linee con il controllo LineShape (Visual Studio)

Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)