다음을 통해 공유


Shape.Parent 속성

업데이트: 2007년 11월

도형 또는 선 컨트롤의 부모 컨테이너를 가져오거나 설정합니다.

네임스페이스:  Microsoft.VisualBasic.PowerPacks
어셈블리:  Microsoft.VisualBasic.PowerPacks.Vs(Microsoft.VisualBasic.PowerPacks.Vs.dll)

구문

<BrowsableAttribute(False)> _
Public Property Parent As ShapeContainer

Dim instance As Shape
Dim value As ShapeContainer

value = instance.Parent

instance.Parent = value
[BrowsableAttribute(false)]
public ShapeContainer Parent { get; set; }
[BrowsableAttribute(false)]
public:
property ShapeContainer^ Parent {
    ShapeContainer^ get ();
    void set (ShapeContainer^ value);
}
public function get Parent () : ShapeContainer
public function set Parent (value : ShapeContainer)

속성 값

형식: Microsoft.VisualBasic.PowerPacks.ShapeContainer

컨트롤의 부모 또는 컨테이너를 나타내는 ShapeContainer입니다.

설명

LineShape, OvalShape 또는 RectangleShape 컨트롤은 선 및 도형 컨트롤에 대한 캔버스로 사용되는 ShapeContainer 개체에만 포함될 수 있습니다.

디자인 타임에 선 또는 도형을 폼 또는 컨테이너에 추가할 때 ShapeContainer가 없는 경우 자동으로 만들어집니다. 선 또는 도형의 Parent 속성이 해당 ShapeContainer로 설정됩니다. ShapeContainer의 Parent 속성은 선 또는 도형이 추가된 폼 또는 컨테이너 컨트롤로 설정됩니다.

New 메서드를 사용하여 런타임에 선 또는 도형을 만들 때 해당 Parent 속성을 ShapeContainer로 설정해야 합니다. 폼 또는 컨테이너에 대한 ShapeContainer가 이미 있으면 Parent 속성을 해당 ShapeContainer로 설정해야 합니다. ShapeContainer가 없으면 New 메서드를 사용하여 ShapeContainer를 만들고 해당 Parent 속성을 폼 또는 컨테이너로 설정할 수 있습니다.

참고:

각 폼 또는 컨테이너에 대해 두 개 이상의 ShapeContainer를 만들지 마십시오. 이 경우 예기치 못한 동작이 발생할 수 있습니다. 이 컨테이너를 하나 만드는 코드를 작성한 후 폼 또는 컨테이너에 디자인 타임 선 또는 도형 컨트롤을 추가하는 경우 디자이너에서 만든 ShapeContainer를 사용하도록 해당 코드를 수정해야 합니다.

예제

다음 예제에서는 기존 ShapeContainer를 검사하고 New 메서드를 사용하여 런타임에 만든 OvalShape 컨트롤의 Parent 속성을 설정합니다.

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;

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

Shape 클래스

Shape 멤버

Microsoft.VisualBasic.PowerPacks 네임스페이스

기타 리소스

방법: LineShape 컨트롤로 선 그리기(Visual Studio)

방법: OvalShape 및 RectangleShape 컨트롤을 사용하여 도형 그리기(Visual Studio)

Line 및 Shape 컨트롤 소개(Visual Studio)