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

LineShape, OvalShape, ou le contrôle d'RectangleShape peuvent être contenus uniquement dans un objet d'ShapeContainer, qui sert de canvas pour des contrôles Line et Shape.

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

Lorsque vous créez une ligne ou une forme pendant l'exécution à l'aide de la méthode d'New, vous devez définir sa propriété d'Parent à ShapeContainer.Si ShapeContainer existe déjà pour le formulaire ou le conteneur, vous devez définir la propriété d'Parent à cet ShapeContainer.Si aucun ShapeContainer n'existe, vous pouvez créer ShapeContainer à l'aide de la méthode d'New et définir sa propriété d'Parent vers le formulaire ou le conteneur.

[!REMARQUE]

Ne créez pas plusieurs ShapeContainer pour chaque formulaire ou conteneur ; cela peut entraîner le comportement inattendu.Si vous ajoutez un contrôle Line ou Shape au moment du design à un formulaire ou à un conteneur après écrivant code pour créer un par programme, vous modifiez ce code pour utiliser ShapeContainer créé par le générateur.

Exemples

L'exemple suivant vérifie ShapeContainer existant et définit la propriété d'Parent d'un contrôle d'OvalShape qui a été créé pendant l'exécution à l'aide de la méthode d'New.

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)