Aracılığıyla paylaş


HtmlElement.CanHaveChildren Özellik

Tanım

Bu öğenin alt öğeleri olup olmadığını belirten bir değer alır.

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

Özellik Değeri

true öğe alt öğelere sahip olabilir; aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği üzerinde HtmlDocumentolayı işlerClick. Bir öğe fare tıklaması kullanılarak daha önce seçilmediyse, kod öğeyi adlı MoveElementözel sınıf değişkenine atar. Bir öğe seçildiyse kod, öğeyi tıklanan öğeye eklemeye çalışır. Bu kod örneği, uygulamanızın adlı WebBrowser1bir WebBrowser denetim barındırmasını ve üzerinde HtmlDocumentolay için Click zaten bir olay işleyicisi eklemiş olduğunuzu gerektirir.

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

Açıklamalar

ve SCRIPTgibi IMG bazı öğelerin alt öğeleri olamaz. Rastgele bir öğeyi çağırmadan AppendChild önce veya InsertAdjacentElement üzerinde bu özelliği kullanın.

Şunlara uygulanır