Bagikan melalui


HtmlElement.CanHaveChildren Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah elemen ini dapat memiliki elemen turunan.

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

Nilai Properti

true jika elemen dapat memiliki elemen anak; jika tidak, false.

Contoh

Contoh kode berikut menangani Click peristiwa pada HtmlDocument. Jika elemen sebelumnya tidak dipilih menggunakan klik mouse, kode menetapkan elemen ke variabel kelas privat bernama MoveElement. Jika elemen dipilih, kode mencoba menambahkannya ke elemen yang baru saja diklik. Contoh kode ini mengharuskan aplikasi Anda menghosting WebBrowser kontrol bernama WebBrowser1, dan Anda telah menambahkan penanganan aktivitas untuk Click peristiwa di 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

Keterangan

Beberapa elemen, seperti IMG dan SCRIPT, tidak dapat memiliki anak. Gunakan properti ini sebelum Anda memanggil AppendChild atau InsertAdjacentElement pada elemen arbitrer.

Berlaku untuk