HtmlElement.CanHaveChildren Proprietà

Definizione

Ottiene un valore che indica se l'elemento corrente può avere elementi figli.

public bool CanHaveChildren { get; }

Valore della proprietà

true se l'elemento può avere elementi figlio; in caso contrario, false.

Esempio

Nell'esempio di codice seguente viene gestito l'evento Click in HtmlDocument. Se un elemento non è stato selezionato in precedenza usando un clic del mouse, il codice assegna l'elemento a una variabile di classe privata denominata MoveElement. Se è stato selezionato un elemento, il codice tenta di aggiungerlo all'elemento appena fatto clic. Questo esempio di codice richiede che l'applicazione ospita un controllo denominato WebBrowser1e che sia già stato aggiunto un WebBrowser gestore eventi per l'evento Click in 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;
        }
    }
}

Commenti

Alcuni elementi, ad esempio IMG e SCRIPT, non possono avere elementi figlio. Usare questa proprietà prima di chiamare AppendChild o InsertAdjacentElement su un elemento arbitrario.

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9