HtmlElement.CanHaveChildren HtmlElement.CanHaveChildren HtmlElement.CanHaveChildren HtmlElement.CanHaveChildren Property


この要素が子要素を持つことができるかどうかを示す値を取得します。Gets a value indicating whether this element can have child elements.

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


要素が子要素を持つことができる場合は true。それ以外の場合は falsetrue if element can have child elements; otherwise, false.

次のコード例ではClick 、でHtmlDocumentイベントを処理します。The following code example handles the Click event on HtmlDocument. マウスクリックを使用して前に要素が選択されていなかった場合、コードはというMoveElement名前のプライベートクラス変数に要素を割り当てます。If an element was not previous selected using a mouse click, the code assigns the element to a private class variable named MoveElement. 要素が選択されている場合、コードは、クリックした要素に追加しようとします。If an element was selected, the code attempts to append it to the element that was just clicked. このコード例では、アプリケーションがとWebBrowserいう名前WebBrowser1のコントロールをホストし、 ClickイベントのイベントHtmlDocumentハンドラーが既にに追加されている必要があります。This code example requires that your application hosts a WebBrowser control named WebBrowser1, and that you have already added an event handler for the Click event on 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);
        HtmlElement targetElement = webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition);
        if (targetElement.CanHaveChildren)
            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)
        With WebBrowser1.Document
            Dim TargetElement As HtmlElement = .GetElementFromPoint(args.ClientMousePosition)
            If (TargetElement.CanHaveChildren) Then

                MoveElement = Nothing
            End If
        End With
    End If
End Sub


IMGSCRIPTなどの一部の要素には、子を含めることはできません。Some elements, such as IMG and SCRIPT, cannot have any children. 任意の要素に対してAppendChildまたInsertAdjacentElementはを呼び出す前に、このプロパティを使用します。Use this property before you call AppendChild or InsertAdjacentElement on an arbitrary element.