Condividi tramite


Proprietà Shape.Parent

Ottiene o imposta il contenitore padre di una riga o di un controllo Shape.

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

Sintassi

'Dichiarazione
<BrowsableAttribute(False)> _
Public Property Parent As ShapeContainer
[BrowsableAttribute(false)]
public ShapeContainer Parent { get; set; }
[BrowsableAttribute(false)]
public:
property ShapeContainer^ Parent {
    ShapeContainer^ get ();
    void set (ShapeContainer^ value);
}
[<BrowsableAttribute(false)>]
member Parent : ShapeContainer with get, set
function get Parent () : ShapeContainer
function set Parent (value : ShapeContainer)

Valore proprietà

Tipo: Microsoft.VisualBasic.PowerPacks.ShapeContainer
In ShapeContainer che rappresenta il padre o il contenitore del controllo.

Note

In LineShape, OvalShape, o RectangleShape il controllo può essere incluso solo in un oggetto ShapeContainer oggetto, che funge dall'area di disegno per i controlli line e Shape.

Quando si aggiunge una riga o una forma a un form o a un contenitore in fase di progettazione, a ShapeContainer viene creato automaticamente se non ne esiste ancora.Parent la proprietà della riga o della forma viene impostata su quella ShapeContainer.Parent proprietà di ShapeContainer è impostato sul form o il controllo contenitore in cui la riga o la forma è stata aggiunta.

Quando si crea una linea o una forma in fase di esecuzione tramite New metodo, è necessario impostarne Parent proprietà su ShapeContainer.se a ShapeContainer esiste già del form o del contenitore, è necessario impostare Parent proprietà a quello ShapeContainer.se nessun ShapeContainer esistente, è possibile creare un oggetto ShapeContainer tramite New il metodo e imposta il proprio Parent proprietà al form o al contenitore.

[!NOTA]

Non creare più ShapeContainer per ogni form o del contenitore; questa operazione può generare un comportamento imprevisto.Se si aggiunge una riga in fase di progettazione o un controllo line a un form o a un contenitore dopo che scrive codice per creare uno a livello di codice, è necessario modificare il codice per utilizzare ShapeContainer creato dalla finestra di progettazione.

Esempi

I controlli di esempio per un oggetto esistente ShapeContainer e set Parent proprietà di OvalShape controllare che è stato creato in fase di esecuzione tramite New metodo.

Dim NewOval As New OvalShape
Dim i As Integer
Dim found As Boolean
' Loop through the Controls collection.
For i = 0 To Me.Controls.Count - 1
    ' If a ShapeContainer is found, make it the parent.
    If TypeOf Controls.Item(i) Is ShapeContainer Then
        NewOval.Parent = Controls.Item(i)
        found = True
        Exit For
    End If
Next
' If no ShapeContainer is found, create one and set the parents.
If found = False Then
    Dim sc As New ShapeContainer
    sc.Parent = Me
    NewOval.Parent = sc
End If
NewOval.Size = New Size(200, 300)
OvalShape NewOval = new OvalShape();
int i;
bool found = false;
// Loop through the Controls collection.
for (i = 0; i < this.Controls.Count; i++)
{
    // If a ShapeContainer is found, make it the parent.
    if (this.Controls[i] is ShapeContainer)
    {
        NewOval.Parent = ((ShapeContainer)Controls[i]);
        found = true;
        break;
    }
}
// If no ShapeContainer is found, create one and set the parents.
if (found == false)
{
    ShapeContainer sc = new ShapeContainer();
    sc.Parent = this;
    NewOval.Parent = sc;
}
NewOval.Size = new Size(200, 300);
found = true;

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Shape Classe

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

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

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

Introduzione ai controlli Line e Shape (Visual Studio)