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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori 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)