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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
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)