HtmlElement.CanHaveChildren Свойство

Определение

Возвращает значение, указывающее, может ли текущий элемент иметь дочерние элементы.

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

Значение свойства

Значение true, если элемент может иметь дочерние элементы, и значение false в противном случае.

Примеры

В следующем примере кода обрабатывается событие в ClickHtmlDocument. Если элемент не был выбран ранее щелчком мыши, код назначает элемент частной переменной класса с именем MoveElement. Если элемент был выбран, код пытается добавить его к элементу, который был только что нажат. В этом примере кода требуется, чтобы в приложении размещался WebBrowser элемент управления с именем WebBrowser1, и вы уже добавили обработчик событий для события в HtmlDocumentClick .

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

Комментарии

У некоторых элементов, таких как IMG и SCRIPT, не может быть дочерних элементов. Используйте это свойство перед вызовом AppendChild или InsertAdjacentElement для произвольного элемента.

Применяется к