Udostępnij za pośrednictwem


Właściwość Shape.Parent —

Pobiera lub ustawia kontener nadrzędny formantu linii lub kształtu.

Przestrzeń nazw:  Microsoft.VisualBasic.PowerPacks
Zestaw:  Microsoft.VisualBasic.PowerPacks.Vs (w Microsoft.VisualBasic.PowerPacks.Vs.dll)

Składnia

'Deklaracja
<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)

Wartość właściwości

Typ: Microsoft.VisualBasic.PowerPacks.ShapeContainer
Element ShapeContainer reprezentujący nadrzędnego lub kontener kontrolki.

Uwagi

Element LineShape, OvalShape, lub RectangleShape kontroli może znajdować się tylko w ShapeContainer obiekt, który działa jako kanwy formantów linii i kształtu.

Po dodaniu linii lub kształtu do formularza lub kontenera podczas projektowania, ShapeContainer jest tworzony automatycznie, jeśli jeszcze się nie istnieje.Parent Właściwość linię lub kształt jest ustawiona w tym ShapeContainer.Parent Właściwości ShapeContainer ma ustawioną wartość kontrolki formularza lub kontenera, do których dodano linii lub kształtu.

Po utworzeniu linii lub kształtu w czasie wykonywania za pomocą New metody, należy ustawić jej Parent właściwość do ShapeContainer.Jeśli ShapeContainer już istnieje dla formularza lub kontenera, należy ustawić Parent właściwości, do którego ShapeContainer.Jeśli nie ShapeContainer istnieje, można utworzyć ShapeContainer za pomocą New metody i zestawu jego Parent właściwość do formularza lub kontenera.

[!UWAGA]

Nie należy tworzyć więcej niż jeden ShapeContainer dla każdego formularza lub kontener. w ten sposób może spowodować nieoczekiwane zachowanie.Po dodaniu linii czasu projektowania lub formant kształtu do formularza lub kontenera po pisanie kodu o jego utworzenie programistycznie, należy zmodyfikować kod do użycia ShapeContainer utworzone przez projektanta.

Przykłady

Poniższy przykład sprawdza, czy istniejące ShapeContainer i ustawia Parent właściwości OvalShape formant, który został utworzony w czasie wykonywania za pomocą New metody.

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;

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Shape Klasa

Przestrzeń nazw Microsoft.VisualBasic.PowerPacks

Inne zasoby

Porady: rysowanie linii za pomocą formantów LineShape (Visual Studio)

Porady: rysowanie kształtów za pomocą formantów OvalShape i RectangleShape (Visual Studio)

Linie i kształty — Wprowadzenie do formantów (Visual Studio)