Partager via


ShapeContainer, constructeur

Initialise une nouvelle instance de la classe ShapeContainer.

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

Syntaxe

'Déclaration
Public Sub New
public ShapeContainer()
public:
ShapeContainer()
new : unit -> ShapeContainer
public function ShapeContainer()

Notes

Lorsque vous créez une ligne ou une forme pendant l'exécution à l'aide de la méthode d'New, sa propriété d'Parent doit être définie à 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]

Prenez soin que vous ne créez pas plusieurs ShapeContainer pour chaque formulaire ou conteneur ; cela peut entraîner le comportement inattendu.Si vous ajoute un contrôle Line ou Shape au moment du design à un formulaire ou le conteneur une fois que vous écriviez code pour créer un par programme, vous devez modifier 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 créé pendant l'exécution à l'aide de la méthode d'New.

Private Sub Form1_Load() Handles MyBase.Load
    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)
End Sub
private void form1_Load(System.Object sender, System.EventArgs e)
{
    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)this.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);
}

Sécurité .NET Framework

Voir aussi

Référence

ShapeContainer Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

Autres ressources

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

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

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