HtmlElement.CanHaveChildren 속성

정의

이 요소가 자식 요소를 가질 수 있는지를 나타내는 값을 가져옵니다.

public:
 property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean

속성 값

요소가 자식 요소를 가질 수 있으면 true이고, 그렇지 않으면 false입니다.

예제

다음 코드 예제에서는 이벤트를 처리 합니다Click.HtmlDocument 마우스 클릭을 사용하여 요소를 이전에 선택하지 않은 경우 코드는 라는 MoveElement프라이빗 클래스 변수에 요소를 할당합니다. 요소를 선택한 경우 코드는 방금 클릭한 요소에 추가하려고 시도합니다. 이 코드 예제에서는 애플리케이션 호스트를 WebBrowser 라는 컨트롤 WebBrowser1, 이미 있는지에 대 한 이벤트 처리기를 추가 합니다 Click 이벤트에 HtmlDocument입니다.

HtmlDocument doc;
HtmlElement moveElement;

private void EnableElementMove()
{
    if (webBrowser1 != null)
    {
        doc = webBrowser1.Document;
        doc.Click += new HtmlElementEventHandler(doc_Click);
    }
}

void doc_Click(object sender, HtmlElementEventArgs e)
{
    if (moveElement == null)
    {
        moveElement = webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition);
    }
    else
    {
        HtmlElement targetElement = webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition);
        if (targetElement.CanHaveChildren)
        {
            targetElement.AppendChild(moveElement);
            moveElement = null;
        }
    }
}
Dim WithEvents Doc As HtmlDocument
Dim MoveElement As HtmlElement

Private Sub EnableElementMove()
    If (WebBrowser1 IsNot Nothing) Then
        Doc = WebBrowser1.Document
    End If
End Sub

Private Sub Document_Click(ByVal sender As Object, ByVal args As HtmlElementEventArgs) Handles Doc.Click
    If (MoveElement Is Nothing) Then
        MoveElement = WebBrowser1.Document.GetElementFromPoint(args.ClientMousePosition)
    Else
        With WebBrowser1.Document
            Dim TargetElement As HtmlElement = .GetElementFromPoint(args.ClientMousePosition)
            If (TargetElement.CanHaveChildren) Then

                TargetElement.AppendChild(MoveElement)
                MoveElement = Nothing
            End If
        End With
    End If
End Sub

설명

SCRIPT와 같은 IMG 일부 요소에는 자식이 있을 수 없습니다. 를 호출 AppendChild 하기 전에 또는 InsertAdjacentElement 임의의 요소에서 이 속성을 사용합니다.

적용 대상