Partager via


Shape.Parent, propriété

Obtient ou définit le conteneur parent d'un contrôle Line ou Shape.

Espace de noms :  Microsoft.VisualBasic.PowerPacks
Assembly :  Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntaxe

'Déclaration
<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)

Valeur de propriété

Type : Microsoft.VisualBasic.PowerPacks.ShapeContainer
ShapeContainer qui représente le parent ou le conteneur du contrôle.

Notes

Un LineShape, OvalShape, ou RectangleShape contrôle peut être contenue uniquement dans un ShapeContainer objet, qui agit comme une zone de dessin pour les contrôles line et shape.

Lorsque vous ajoutez une ligne ou une forme à un formulaire ou un conteneur au moment du design, un ShapeContainer est automatiquement créé s'il n'existe pas. Le Parent de la ligne ou la forme est définie sur qui ShapeContainer. Le Parent propriété de la ShapeContainer est défini sur le contrôle de formulaire ou un conteneur dans lequel la ligne ou la forme a été ajoutée.

Lorsque vous créez d'une ligne ou une forme au moment de l'exécution à l'aide de la New (méthode), vous devez définir son Parent propriété à un ShapeContainer. Si un ShapeContainer existe déjà pour le formulaire ou un conteneur, vous devez définir le Parent propriété qui ShapeContainer. Si aucun ShapeContainer existe, vous pouvez créer un ShapeContainer à l'aide de la New méthode et définissez son Parent propriété vers le formulaire ou un conteneur.

Notes

Ne créez pas plusieurs ShapeContainer pour chaque formulaire ou un conteneur ; Cela peut entraîner un comportement inattendu.Si vous ajoutez une ligne au moment du design ou un contrôle shape à un formulaire ou un conteneur après l'écriture de code pour en créer un par programme, vous devez modifier ce code pour utiliser le ShapeContainer créé par le concepteur.

Exemples

L'exemple suivant recherche une existante ShapeContainer et définit les Parent propriété d'un OvalShape contrôle a été créé au moment de l'exécution à l'aide de la New (méthode).

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;

Sécurité .NET Framework

Voir aussi

Référence

Shape Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

Autres ressources

Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)

Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)

Introduction aux contrôles Line et Shape (Visual Studio)