HtmlElement.CanHaveChildren Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur indiquant si cet élément peut avoir des éléments enfants.
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
Valeur de propriété
true
si l'élément peut avoir des éléments enfants ; sinon, false
.
Exemples
L’exemple de code suivant gère l’événement Click sur HtmlDocument. Si un élément n’a pas été sélectionné précédemment à l’aide d’un clic de souris, le code affecte l’élément à une variable de classe privée nommée MoveElement
. Si un élément a été sélectionné, le code tente de l’ajouter à l’élément sur lequel il vient de cliquer. Cet exemple de code nécessite que votre application héberge un WebBrowser contrôle nommé WebBrowser1
et que vous ayez déjà ajouté un gestionnaire d’événements pour l’événement Click sur 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
Remarques
Certains éléments, tels que IMG
et SCRIPT
, ne peuvent pas avoir d’enfants. Utilisez cette propriété avant d’appeler AppendChild ou InsertAdjacentElement sur un élément arbitraire.