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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
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)