Freigeben über


ShapeContainer-Konstruktor

Initialisiert eine neue Instanz der ShapeContainer-Klasse.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntax

'Declaration
Public Sub New
public ShapeContainer()
public:
ShapeContainer()
new : unit -> ShapeContainer
public function ShapeContainer()

Hinweise

Wenn Sie eine Zeile oder eine Form zur Laufzeit erstellen, indem Sie die New-Methode verwenden, muss seine Parent-Eigenschaft auf ShapeContainerfestgelegt werden.Wenn ShapeContainer bereits für das Formular oder Container vorhanden ist, sollten Sie die Parent-Eigenschaft auf dieses ShapeContainerfestlegen.Wenn kein ShapeContainer vorhanden ist, können Sie ShapeContainer , indem Sie die New-Methode erstellen, verwenden und ihre Parent-Eigenschaft auf das Formular oder Container festlegen.

HinweisHinweis

Achten Sie darauf, dass Sie nicht mehr als ein ShapeContainer für jedes Formular oder Container erstellen. Hierdurch wird das möglicherweise zu unerwartetem Verhalten vor.Wenn Sie eine Entwurfszeitzeile oder ein Formsteuerelement einem Formular oder Container hinzufügen, nachdem Sie Code schreiben, um ein programmgesteuert zu erstellen, sollten Sie sich, dass der Code ändern, um ShapeContainer zu verwenden, das vom Designer erstellt wird.

Beispiele

Im folgenden Beispiel wird überprüft, ShapeContainer vorhandenes und Sätze, die die Parent-Eigenschaft eines OvalShape-Steuerelements zur Laufzeit erstellt hat, indem sie die New-Methode.

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);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

ShapeContainer Klasse

Microsoft.VisualBasic.PowerPacks-Namespace

Weitere Ressourcen

Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Formen mit dem OvalShape-Steuerelement und dem RectangleShape-Steuerelement (Visual Studio)