HtmlElement.CanHaveChildren Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se l'elemento corrente può avere elementi figli.
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
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;
}
}
}
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
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.