Condividi tramite


Proprietà Shape.Parent

Ottiene o imposta il contenitore padre di un controllo Line o 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
Oggetto ShapeContainer che rappresenta il padre o il contenitore del controllo.

Note

Oggetto LineShape, OvalShape, o RectangleShape controllo può essere contenuto solo in un ShapeContainer oggetto, che funge da un'area di disegno per i controlli line e shape.

Quando si aggiunge una riga o una forma a un form o un contenitore in fase di progettazione un ShapeContainer viene creato automaticamente se non ne esiste già. Il Parent della riga o della forma è impostata su che ShapeContainer. Il Parent proprietà del ShapeContainer è impostato su form o contenitore del controllo a cui è stata aggiunta la forma o linea.

Quando si crea una riga o una forma in fase di esecuzione utilizzando il New metodo, è necessario impostare il Parent proprietà per un ShapeContainer. Se un ShapeContainer esiste già per il form o un contenitore, è necessario impostare il Parent proprietà che ShapeContainer. Se non ShapeContainer esiste, è possibile creare un ShapeContainer utilizzando il New metodo e impostare il Parent proprietà al form o contenitore.

Nota

Non creare più ShapeContainer per ogni modulo o un contenitore. Questa operazione potrebbe provocare un comportamento imprevisto.Se si aggiunge una fase di progettazione controllo line o shape a un form o un contenitore dopo aver scritto codice per crearne una a livello di programmazione, è necessario modificare tale codice per utilizzare il ShapeContainer creato dalla finestra di progettazione.

Esempi

Nell'esempio seguente viene verificata l'esistenza di un ShapeContainer e imposta il Parent proprietà di un OvalShape controllo creato in fase di esecuzione utilizzando il 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)