HtmlElement.CanHaveChildren Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob dieses Element untergeordnete Elemente enthalten kann.

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

Eigenschaftswert

truewenn Element untergeordnete Elemente aufweisen kann; andernfalls . false

Beispiele

Im folgenden Codebeispiel wird das Click Ereignis für HtmlDocument. Wenn ein Element nicht zuvor mit einem Mausklick ausgewählt wurde, weist der Code das Element einer privaten Klassenvariable mit dem Namen MoveElementzu. Wenn ein Element ausgewählt wurde, versucht der Code, es an das Element anzufügen, auf das gerade geklickt wurde. In diesem Codebeispiel muss ihre Anwendung ein WebBrowser Steuerelement mit dem Namen WebBrowser1hosten und bereits einen Ereignishandler für das Click Ereignis HtmlDocumenthinzugefügt haben.

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

Hinweise

Einige Elemente, z IMG . B. und SCRIPT, können keine untergeordneten Elemente haben. Verwenden Sie diese Eigenschaft, bevor Sie ein beliebiges Element aufrufen AppendChild oder InsertAdjacentElement verwenden.

Gilt für: